访问NSMutableArray时奇怪的崩溃
问题描述:
我将对象添加到NSMutableArray并打印出它的内容。访问NSMutableArray时奇怪的崩溃
在添加它的工作原理和阵列说计数为1。
当添加所述第二对象的第一对象时,是示出了所述阵列具有为2的数,但后直接该应用访问阵列时崩溃。
[sharedsArray addObject:noteToAdd];
NSLog(@"The count of the array is %d", [sharedArray count]);
// Write the array to file
NSLog(@"Filepath is %@", filePath);
NSLog(@"shared array is %@", sharedArray);
[sharedArray writeToFile:filePath atomically:YES];
在任这些2个语句
NSLog(@"shared array is %@", sharedArray);
[sharedArray writeToFile:filePath atomically:YES];
因为访问sharedArray的的应用崩溃。我不明白为什么它检查它的计数时不会崩溃,但检查它的内容时它崩溃。
内容是NSMutableDictionaries。
Can post post images。
0 objc_msgSend
1<????>
2 _CFAppendXML0
3 _CFAppendXML0
4 _CFPropertyListCreateXMLData
5 CFPropertyListCreateXMLData
6 -[NSArray(NSArray)writeToFile:Atomically:]
答
你有一个僵尸。您的sharedsArray需要保留。请参阅this post
您可以调用它,因为Objective-C只是无操作向nil对象发送消息,但直接引用该对象会导致崩溃。
+0
我正在发布一些我本来不应该去的东西。进入数组的数据在writeToFile需要时释放。不过谢谢。 – user773578 2011-05-27 19:48:23
发布崩溃日志... – Jhaliya 2011-05-27 19:24:14
究竟是什么是你遇到的崩溃?我不确定你是否可以NSLog这样的对象,虽然 – 2011-05-27 19:24:16
没有崩溃日志,我会发布堆栈跟踪。我不认为这是与打印出来,因为如果我删除它,应用程序崩溃在下一行[sharedArray writeToFile ....]; – user773578 2011-05-27 19:27:52