相关疑难解决方法(0)

如何将活动对象添加到NSMutableArray并在它们被释放时删除它们?

我有类Item和类List(有一个NSMutableArray).

每当类Item被实例化(并销毁)时,它都会发布一个通知,该通知由类List监听.当类List收到通知时,将类Item的实例添加到其列表中.

我正在尝试让课程项目也发布一个通知,它即将被释放.问题是类List的NSMutableArray保留了类Item的实例.

处理这种情况最合适的方法是什么?如果我在将它添加到List的数组时减少计数,那么当类List尝试调用removeObject时会抛出异常(因为它会尝试释放该对象.)

基本上,我想要一个"监视器"类列表,其中包含Item的所有"实时"实例的列表.但是,我还需要能够释放/释放实例并让它们报告它们被释放,因此List可以将它们从NSMutableArray中删除.

谢谢你的帮助.

cocoa objective-c nsmutablearray

4
推荐指数
2
解决办法
1108
查看次数

标签 统计

cocoa ×1

nsmutablearray ×1

objective-c ×1