我有类Item和类List(有一个NSMutableArray).
每当类Item被实例化(并销毁)时,它都会发布一个通知,该通知由类List监听.当类List收到通知时,将类Item的实例添加到其列表中.
我正在尝试让课程项目也发布一个通知,它即将被释放.问题是类List的NSMutableArray保留了类Item的实例.
处理这种情况最合适的方法是什么?如果我在将它添加到List的数组时减少计数,那么当类List尝试调用removeObject时会抛出异常(因为它会尝试释放该对象.)
基本上,我想要一个"监视器"类列表,其中包含Item的所有"实时"实例的列表.但是,我还需要能够释放/释放实例并让它们报告它们被释放,因此List可以将它们从NSMutableArray中删除.
谢谢你的帮助.