微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

访问NSMutableArray时很奇怪的崩溃

如何解决访问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 举报,一经查实,本站将立刻删除。