如何解决访问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对象,但是直接引用该对象会导致崩溃。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。