objc_getAssociatedObject 出现异常
2015-10-09 14:53
411 查看
定义属性
使用运行时关联对象
出现以下报错:
-[NSConcreteValue intValue]: unrecognized selector sent to instance 0x16604de0
libc++abi.dylib: terminate_handler unexpectedly threw an exception
解决方法:
将 OBJC_ASSOCIATION_ASSIGN 改成 OBJC_ASSOCIATION_RETAIN
即可
@property (nonatomic, assign) NSInteger unreadCount;
使用运行时关联对象
- (NSInteger)unreadCount { return [objc_getAssociatedObject(self, @selector(unreadCount)) intValue]; <span style="color:#ff0000;">//运行至此处报错</span> } - (void)setUnreadCount:(NSInteger)unreadCount { objc_setAssociatedObject(self, @selector(unreadCount), @(unreadCount), OBJC_ASSOCIATION_ASSIGN); }
出现以下报错:
-[NSConcreteValue intValue]: unrecognized selector sent to instance 0x16604de0
libc++abi.dylib: terminate_handler unexpectedly threw an exception
解决方法:
将 OBJC_ASSOCIATION_ASSIGN 改成 OBJC_ASSOCIATION_RETAIN
即可
相关文章推荐
- iOS开发-基础:Object-C 中self. 与 下划线的区别
- JAVA基础——JSONObject,JSONArray 的一些常见用法
- java:所有东西都是对象,所以根类就是Object
- 《SICP》读书笔记--Chapter 3 Modularity, Objects and State
- object类型转string类型(的三种方法)
- Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object
- OC基础17:归档
- Objective-C---9---内存管理 补充
- 关于 error while loading shared libraries: libfaac.so.0: cannot open shared object file: No such fi
- java.lang.String中equals(Object anObject)与compareTo(String anotherString)的区别
- JSONObject
- Xcode中的全局异常断点
- 设计模式之模板方法模式&&迪米特法则(代码Objective-C展示)
- Object类
- OC中id和NSobject区别
- 设计模式-COMMOND PATTERN (ACTIVE OBJECT PATTERN是一种特殊的COMMOND PATTERN)
- objective_c
- objective_c
- Objective-C学习-区别方法isKindOfClass、isMemberOfClass和isSubclassOfClass
- php中将SimpleXMLElement Object转化为普通数组