我用 iCloud 创建一个应用程序。 但我有些问题。 它使用 NSFileWrapper 在 iClod 上创建目录, 然后在 NSFileWrapper 目录中创建 NSData( 容器) 文件。 I m 使用此代码将 NSFileWrapper 转换为 NSMubableArray :
NSFileWrapper *MyWrapper=[[[MyDocument data] fileWrappers] objectForKey:@"myFile.doh"];
NSData *MyData=[NSData dataWithData:[MyWrapper regularFileContents]];
NSMutableArray *MyList=[NSPropertyListSerialization propertyListFromData:MyData mutabilityOption:NSPropertyListMutableContainers format:nil errorDescription:nil];
它只对创建了这个容器的设备正确工作。 在其它设备上, 这个代码的结果是 BAD_ACCESS( 在代码的第二行, 我开始用数据做一些事情 ) 。 在调试时, 函数“ 常规功能” 返回正确的对象, 并使用正确的数据大小, 但是当我试图读取这个数据时, 会发生 BAD_ ACESS( 代码= 10) 。
我使用ARC,所以它不是一个内存管理错误。
问题可能在于某些项目/代码符号设置?有什么想法吗?
谢谢!