0

我在下面有这个代码片段。目的是将数组的内容写入 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]           ;

}

4

1 回答 1

0

不幸的是,调试这个调用可能很困难,因为它只返回 YES 或 NO,没有关于它成功或失败原因的更多信息。它没有抛出任何异常的事实并不一定意味着没有任何问题。它只是意味着 NSArray 懒得告诉你。

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

于 2012-10-04T05:48:36.023 回答