1. if ( [openDlg runModal] == NSOKButton )
2. {
3. // Get an array containing the full filenames of all
4. // files and directories selected.
5. NSArray* urls = [openDlg URLs];
6. // Loop through all the files and process them.
7. for(int i = 0; i < [urls count]; i++ )
8. {
// this fails to update the .plist file
9. //[_sourceFiles addObject: [urls objectAtIndex:i] ];
// plist file updates successfully
10. [_sourceFiles addObject:@"file://localhost/Users/Bill/Documents/" ];
11. NSLog(@"%@", [urls objectAtIndex:i]);
12. }
13. [_myTable reloadData];
14. }
_sourceFiles是一个可变的字符串数组,可以保存到.plist文件中。奇怪的是WriteToFile到.plist文件失败了9.但是成功10.尽管9.和10.返回字符串。
这让我困惑了几天:使用打开文件对话框返回的字符串总是无法更新.plist文件,但是,如果我提供字符串文字,更新.plist文件总是成功。
另外,有没有办法让NSMutablearray的WriteToFile显示错误的性质?
希望有人可以提前帮助并提供充分的谢意。