2011-04-01 56 views
0

我对归档一个对象有相当的新意。我有我想要归档字典..所以我首先做了路径:正确使用NSSearchPathForDirectoriesInDomains

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

所以是下一步要追加此dictionaryPath以.txt?或者我应该在这个目录下创建一些东西?那么数据类型是什么?

我希望能够用它来:

[NSKeyedArchiver archiveRootObject:locationDic toFile:dictionaryPath]; 

哪里dictionaryPath是存储该NSDictionary中

路径

回答

2

NSSearchPathForDirectoriesInDomains会给你的目录路径的数组。所以如果你拿第一个,你需要附加一个文件名(无论你想要什么文件名,以及你想要的任何扩展名),然后使用该路径作为要写入的位置。

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

这个文件名必须先存在吗?或者如果它不在那里它会自动创建它? – aherlambang 2011-04-01 02:08:12

+0

NSKeyedArchiver将创建它,如果它不存在。 – 2011-04-01 02:10:27

+0

好吧..我这样做,实际上没有文件创建文件夹文件 – aherlambang 2011-04-01 02:12:21