私有NSArray中的NSDictionary在viewDidLoad范围之外被释放

时间:2015-02-19 04:52:58

标签: nsarray nsdictionary

我这里有一个奇怪的情况。我有一个私人NSArray持有我的数据的NSDictionary。一旦我移出viewDidLoad的范围(即进入另一个方法的范围),NSDictionary就会自动解除分配,并且应用程序崩溃,“消息被发送到解除分配的实例”。将NSArray声明为强大的财产并没有解决问题。如何让NSArray保留其对象?

1 个答案:

答案 0 :(得分:0)

问题解决了。我想我实际上并没有拥有我的数组中包含的字典,因此它在viewDidLoad范围之外被释放。

这是任何中级iOS开发人员必读的内容:

https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/MemoryMgmt/MemoryMgmt.pdf