Obj-c,释放对象的对象检查错误 - 对象可能在被释放后被修改

Jul*_*les 0 iphone cocoa-touch objective-c ios

我收到了这个错误

malloc: * * * error for object 0x8a591d4: incorrect checksum for freed object - object was probably modified after being freed.
*** set a breakpoint in malloc_error_break to debug
No memory available to program now: unsafe to call malloc
No memory available to program now: unsafe to call malloc
Run Code Online (Sandbox Code Playgroud)

它来自这条线

NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"Info" 
       ofType:@"plist"];
NSData *plistData = [NSData dataWithContentsOfFile:plistPath];
NSDictionary *loadedPlist = 
[NSPropertyListSerialization  propertyListFromData:plistData 
       mutabilityOption:0 format:NULL errorDescription:NULL]; <<< this line
Run Code Online (Sandbox Code Playgroud)

plistData的值设置为Summary Unavailable

我不知道从哪里开始?

编辑 - 添加了更多代码

Dav*_*ham 5

我要添加另一个答案:你也可能已经在堆上了,并且你在propertyListFromData上失败了:只是因为它做了大量的分配而碰巧碰到了坏点.因此,在Xcode中编辑您的方案,并确保已选中所有内存管理项目(在"运行"任务的"诊断"选项卡中).