我在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数组也许我在做错了访问文件。
答案 0 :(得分:1)
模拟器和设备上filePath
的价值是多少?
在这种情况下,使用stringByAppendingString
对我来说似乎很奇怪 - 不应该是stringByAppendingPathExtension
吗?我猜它在路径中缺少一个“/”因为这个,但你说它在模拟器上工作......