我这里有一个奇怪的情况。我有一个私人NSArray持有我的数据的NSDictionary。一旦我移出viewDidLoad的范围(即进入另一个方法的范围),NSDictionary就会自动解除分配,并且应用程序崩溃,“消息被发送到解除分配的实例”。将NSArray声明为强大的财产并没有解决问题。如何让NSArray保留其对象?
答案 0 :(得分:0)
问题解决了。我想我实际上并没有拥有我的数组中包含的字典,因此它在viewDidLoad范围之外被释放。
这是任何中级iOS开发人员必读的内容:
https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/MemoryMgmt/MemoryMgmt.pdf