如何在运行时从iphone中的文档目录中读取?

时间:2009-12-11 19:39:01

标签: iphone

我在iphone应用程序中实现了一个包含一些初始参数的.plist文件,我稍后会在应用程序中使用这些参数,我创建一个带有NSMutableDictionary的NSMutableArray myArray,然后创建文件:

NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,  NSUserDomainMask, YES);
NSString * documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingString:@"Initial.plist"];
[myArray writeToFile:filePath atomically:YES];

我将此文件的内容视为:

NSMutableArray *temp= [[NSMutableArray alloc]initWithContentsOfFile:filePath];
everthing在模拟器中工作得很好,但是当我在设备中运行测试时,temp的内容总是为空,我不知道为什么我得到一个nil数组也许我在做错了访问文件。

1 个答案:

答案 0 :(得分:1)

模拟器和设备上filePath的价值是多少?

在这种情况下,使用stringByAppendingString对我来说似乎很奇怪 - 不应该是stringByAppendingPathExtension吗?我猜它在路径中缺少一个“/”因为这个,但你说它在模拟器上工作......