我正在尝试将NSMutableArray写入文件,但每次都会失败。我相信我所说的道路是正确的。还有什么可能是问题?
for (int i=1; i<=10/*[self getcurrentnumber]*/;i++)
{
[mutablearray addObject:[self convertJSONtoDictionary:[self generateJSONforcomic:[NSNumber numberWithInt:i]]]];
NSLog(@"Iteration %i",i);
}
NSLog(@"Done %.0u",[mutablearray count]);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *libraryDirectory = [paths objectAtIndex:0];
NSString *location = [libraryDirectory stringByAppendingString:@"/Comics.txt"];
NSLog(location);
[mutablearray writeToFile:location atomically:YES];
if(![mutablearray writeToFile:location atomically:YES])NSLog(@"Fail");
我正在使用内省来确保convertJSONtoDictionary实际上返回一个字典。
答案 0 :(得分:0)
您可能在数组中有某种对象,它无法写入plist(默认情况下是数组的存储机制)。
常见示例可以是任何自定义类,UIImage或NSNull(因为您正在解析JSON)。
如果您不能手工制作具有您想要保存的内容的plist,那么阵列也无法写入。