我希望能够保存和加载文档,所以我尝试使用这些方法:
[NSKeyedArchiver archiveRootObject: rootObject toFile:@"myMap.map"];
rootObject = [NSKeyedUnarchiver unarchiveObjectWithFile:@"myMap.map"];
我打算把什么作为文件参数?我现在只有一个常量字符串,但这意味着我只能加载一个文件,我假设有一种方法可以让用户从打开的面板中选择作为参数,但是如何?
我希望能够保存和加载文档,所以我尝试使用这些方法:
[NSKeyedArchiver archiveRootObject: rootObject toFile:@"myMap.map"];
rootObject = [NSKeyedUnarchiver unarchiveObjectWithFile:@"myMap.map"];
我打算把什么作为文件参数?我现在只有一个常量字符串,但这意味着我只能加载一个文件,我假设有一种方法可以让用户从打开的面板中选择作为参数,但是如何?
使用 NSFileManager:
NSArray *allFileNames = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:@"SomeDirectory"];
我找到了解决方案,我现在使用这种方法:
[NSKeyedArchiver archivedDataWithRootObject:rootObject];
它将数据保存到用户在保存/加载面板中选择的文件中。我仍然不知道如何访问文档的路径,但这已经足够好了。