objc_getAssociatedObject 出现异常

定义属性

@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 即可






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在支持它的站点上显示未读的计数。 从页面标题中提取未读项目的数量,并将其显示在收藏夹图标上。 EG:“ Facebook(2)”,“(2)Twitter /主页”,“收件箱(12)-x @ yz”都将被放在该页面图标上。 请注意:仅当网站在页面标题的方括号中显示未读项目时,此扩展名才有效。 受到Google Mail中“未读邮件图标”实验室的启发。 最新更新--------------1.1.7•更改了“未读计数”图标的优先级,因此不能被页面的原始图标覆盖。 -1.1.6•修复了一堆不建议使用的方法,以防止未读计数工作。 -1.1.5•修复了某些站点在Chrome 22中被破坏的问题。-1.1.4•将清单文件更新为第二版。 •重新设计了选项和背景页面,以使用单独JavaScript文件。 •将默认网站“ google.com”更改为“ google”。 涵盖所有Google TLD。 -1.1.3•修复了先前的修复程序破坏了文本输入的问题。 我不太确定何时会发生这种情况,但是如果造成您的问题,我深表歉意。 现在已修复。 -1.1.2•修复了复选框设置未保存在选项页面上的问题。 -1.1.1•解决了在较新版本的Chrome上安装扩展程序的问题。 -1.1.0•解决了字体名称包含空格不起作用的问题。 -1.0.9•更新了字体选项以使用仅系统上可用的字体-1.0.8•更新了字体选项以包括常用字体列表•使字体粗细选项也成为下拉框•添加了一个简单的“启用站点” “过滤器-1.0.7•添加了用于监视非固定选项卡的选项•更改的描述以反映上述内容-1.0.6•添加了选项页面•添加了基本的自定义选项(颜色,字体等)•添加了(可选)桌面通知已知问题-----------•Tab图标在某些情况下可能会卡住。 要修复:按CTRL + F5进行完整的页面刷新(绕过缓存)。 支持语言:English (UK)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值