正确使用NSSearchPathForDirectoriesInDomains

时间:2011-04-01 01:57:50

标签: iphone objective-c

我很擅长归档我拥有的对象。我有一本我想要存档的字典..所以首先我做了一条路:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        dictionaryPath = [paths objectAtIndex:0];

下一步是使用.txt附加此dictionaryPath吗?或者我应该先在这个目录中创建一些东西?那么数据类型是什么?

我希望能够将它用于:

[NSKeyedArchiver archiveRootObject:locationDic toFile:dictionaryPath];

其中dictionaryPath是存储此NSDictionary的路径

1 个答案:

答案 0 :(得分:2)

NSSearchPathForDirectoriesInDomains将为您提供一系列目录路径。因此,如果您选择第一个文件名,则需要附加一个文件名(您想要的任何文件名,无论您喜欢什么扩展名),然后使用该路径作为写出的位置。

 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
 NSString *documentsDirectory = [paths objectAtIndex:0];
 NSString *dictionaryFilePath = [documentsDirectory stringByAppendingPathComponent:@"Filename.extension"];
 [NSKeyedArchiver archiveRootObject:locationDic toFile:dictionaryFilePath];