【发布时间】:2011-12-03 18:27:04
【问题描述】:
在我的应用程序中,我做了很多网络加载。我的数据模型由执行此加载并在完成/失败时调用其委托的“加载器”对象组成。委托都符合“LoaderDelegate”协议。
我遇到的问题是,有时看似随机的对象,而不是委托,正在获取委托消息。这当然会因为无法识别的选择器而导致崩溃。
只有一组崩溃日志告诉我我的哪个加载器有问题,其他的没有该信息,只有收到消息的随机对象。
我不知道如何确定这个问题的真正原因。
一组崩溃日志中有一个加载程序试图调用它的委托,但到达_UIImageViewExtendedStorage。另一个有一个装载机正在到达__NSCFInputStream。另一个__NSBlockVariable__。还有一个,CALayer。
这只是我 3 天前的最新测试版。
如果每次都是同一个对象,那将是一回事,但它似乎几乎是随机的。内存是否有可能以某种方式被新对象覆盖?
我的所有加载器的委托属性都是分配属性,但加载器完成时委托始终处于活动状态(委托是调用加载器的视图控制器)。
【问题讨论】:
标签: objective-c ios memory