写入桌面时writeToFile失败

时间:2012-10-04 05:34:20

标签: objective-c nsarray writetofile

我在下面有这段代码。目的是将数组的内容写入plist文件。当我运行这个时,我没有得到任何错误,一切似乎都很好。问题是该文件没有出现在桌面上。我之前在其他项目中使用过writeToFile而没有任何问题。这有什么问题?来自瑞士的问候,罗纳德霍夫曼。

- (IBAction) doActionPlist: (NSButton *)  sender
{
NSString    *fileExt = @".plist";
NSArray *myResultArray = [NSArray arrayWithObjects:
@"Product Number Unlimited Desktop:",
@"4DDP120-UUS001-ANLKR-17C6B",
@"4DDP130-UUS001-ANQEI-1BC12",
@"4USE120-UUS001-80BY1-1EAB0",
@"4USE130-UUS001-6NTUE-11D64",
@"qA0iHnw4EIgOALgAAAQCmUtj",
@"qA0iHnw6EIgAALgAAPUBhByg",
@"4DDP11U00USN001",
@"4DDP13U12USN001",
@"4UCL00U00USN001",
@"4UCL00U00USN010",
@"4UCL11U00USN001",
@"4UCL11U00USN010",
@"4UCL12U11USN001",
@"4UCL12U11USN010",
@"4UCL13U12USN001",
@"4UCL13U12USN010",
@"4USE12U11USN002",
@"4USE13U12USN002",
@"4UWE13U12USN999",
nil];

NSString *thePath  = [NSString stringWithFormat:@"/Users/ronny/Desktop/Testfile%@",fileExt]     ;
[myResultArray writeToFile:thePath atomically:YES]           ;

}

1 个答案:

答案 0 :(得分:0)

不幸的是,调试此调用可能很困难,因为它只返回YES或NO,而没有关于为什么成功或失败的更多信息。事实上,它没有抛出任何例外并不一定意味着什么都不会出错;它只是意味着NSArray不会费心去告诉你。

如果您真的结束了,可以尝试使用NSPropertyListSerialization将NSArray转换为NSData,然后使用writeToFile:options:error。如果你这样做,发布错误信息,有人应该能够提供更好的调试建议。