小编use*_*691的帖子

哈希表中的ARC弱引用

我使用NSHashTable来存储对象的弱引用.当散列表中的对象被释放并且引用在散列表中归零时,指向nil的指针仍然驻留在散列表中,对吗?所以随着时间的推移,如果没有直接从哈希表中删除被解除分配的对象,哈希表的大小会继续增长吗?现在,没有简单的方法向控制哈希表的对象发送通知,其中一个哈希表元素已被删除(这是一个游戏,其中反馈调用意味着对象之间的通信非常间接,并且最好保持这种方式) .我应该定期迭代哈希表以删除nil引用吗?

memory-management hashtable objective-c automatic-ref-counting

3
推荐指数
1
解决办法
1188
查看次数

Swallow 无法识别来自 NSInvocation forwardInvocation 调用的选择器异常

我有一个正在转发接收消息的对象。它没有实现使用forwardInvocation. 但是,methodSignatureForSelector由于程序的组织方式,在某些时候不会总是返回有效的方法签名。如何吞下由缺少的方法签名生成的异常?覆盖doesNotRecognizeSelector不起作用。谢谢。

objective-c objective-c-runtime message-forwarding nsinvocation

2
推荐指数
1
解决办法
548
查看次数