반응형
[iOS] object_setClass 의 위험성
[1] ISA Swizzling Method Swizzling이 런타임에 특정 메서드를 다른 메서드로 바꿔서 실행될 수 있게 하는 것이라면, ISA Swizzling은 런타임에 특정 객체를 다른 객체로 바꿔서 실행될 수 있게 하는 것을 말합니다. (isa 는 포인터를 의미합니다) object_setClass 를 이용해서 isa swizzling을 할 수 있습니다. 예를들어 나의 커스텀 탭바를 사용하고 싶은 상황을 봅시다. TabBarController의 tabBar 프로퍼티는 get only 이고 이를 세팅할 수 없는 이니셜라이저나 메소드가 없습니다. 이 때 isa swizzling을 통해 기본 탭바를 서브클래싱한 커스텀 탭바를 사용할 수 있습니다. private class CustomTabBar: UI..
🍏/iOS
2022. 11. 4. 21:55
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- PencilKit
- Flutter Clipboard
- Flutter Text Gradient
- drf custom error
- 장고 Custom Management Command
- Python Type Hint
- flutter build mode
- flutter dynamic link
- Django Firebase Cloud Messaging
- Sketch 누끼
- flutter 앱 출시
- METAL
- github actions
- cocoapod
- SerializerMethodField
- 플러터 얼럿
- 구글 Geocoding API
- Dart Factory
- Flutter Spacer
- 플러터 싱글톤
- Flutter getter setter
- ipad multitasking
- flutter deep link
- Watch App for iOS App vs Watch App
- DRF APIException
- Flutter 로딩
- ribs
- 장고 URL querystring
- Django Heroku Scheduler
- Django FCM
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
글 보관함