访问NSMutableArray时很奇怪的崩溃

| 我将对象添加到NSMutableArray并打印出其内容。 当添加第一个对象时,它起作用并且数组显示count为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。 无法张贴图片。
0 objc_msgSend
1<????>
2 _CFAppendXML0
3 _CFAppendXML0
4 _CFPropertyListCreateXMLData
5 CFPropertyListCreateXMLData
6 -[NSArray(NSArray)writeToFile:Atomically:]
    
已邀请:
        你有一个僵尸。您的sharedsArray需要保留。看到这个帖子 您可以对它进行调用,因为Objective-C只是不操作将消息发送到nil对象,但是直接引用该对象会导致崩溃。     

要回复问题请先登录注册