访问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:] 
+0

发布崩溃日志... – Jhaliya 2011-05-27 19:24:14

+1

究竟是什么是你遇到的崩溃?我不确定你是否可以NSLog这样的对象,虽然 – 2011-05-27 19:24:16

+0

没有崩溃日志,我会发布堆栈跟踪。我不认为这是与打印出来,因为如果我删除它,应用程序崩溃在下一行[sharedArray writeToFile ....]; – user773578 2011-05-27 19:27:52

你有一个僵尸。您的sharedsArray需要保留。请参阅this post

您可以调用它,因为Objective-C只是无操作向nil对象发送消息,但直接引用该对象会导致崩溃。

+0

我正在发布一些我本来不应该去的东西。进入数组的数据在writeToFile需要时释放。不过谢谢。 – user773578 2011-05-27 19:48:23