2009-12-11 90 views
0

我在iPhone应用程序implemanting包含一些初始参数,我将在后面的应用程序,我创建了一个NSMutableArray的myArray的一个的NSMutableDictionary一些按键使用的.plist文件,然后我创建文件:如何在运行时从iPhone中的文档目录读取数据?

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

我acccess这个文件的内容:

NSMutableArray *temp= [[NSMutableArray alloc]initWithContentsOfFile:filePath]; 

寄托都工作在模拟器罚款,但是当我在设备运行测试温度的内容始终是空的,我没有任何想法,为什么我得到一个无数组,也许我做错了访问该文件。

回答

1

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

使用stringByAppendingString在这种情况下似乎很奇怪 - 不应该是stringByAppendingPathExtension而是?我猜可能是因为缺少路径中的“/”,但你说它可以在模拟器上运行...

+0

也许应该使用stringByAppendingPathComponent –

相关问题