写入文件失败

时间:2011-04-13 15:05:03

标签: iphone objective-c xcode

我正在尝试将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实际上返回一个字典。

1 个答案:

答案 0 :(得分:0)

您可能在数组中有某种对象,它无法写入plist(默认情况下是数组的存储机制)。

常见示例可以是任何自定义类,UIImage或NSNull(因为您正在解析JSON)。

如果您不能手工制作具有您想要保存的内容的plist,那么阵列也无法写入。