objective-c writeToFile不';t在iPad上,在模拟器上

objective-c writeToFile不';t在iPad上,在模拟器上,objective-c,ipad,simulator,writetofile,Objective C,Ipad,Simulator,Writetofile,我已经看到了writeToFile不适用于非对象的解释, 然而,这段代码表明,在iPad设备上的工作方式存在严重差距 以及模拟器的工作原理 NSMutableArray *arrayOne = [NSMutableArray arrayWithObjects:@"Thing One", @"Thing Two", @"Thing Three", nil]; [arrayOne writeToFile:@"myLocalMovieMetaData-v11" atomically:YES]; NSL

我已经看到了writeToFile不适用于非对象的解释, 然而,这段代码表明,在iPad设备上的工作方式存在严重差距 以及模拟器的工作原理

NSMutableArray *arrayOne = [NSMutableArray arrayWithObjects:@"Thing One", @"Thing Two", @"Thing Three", nil];
[arrayOne writeToFile:@"myLocalMovieMetaData-v11" atomically:YES];
NSLog(@"cancelNowButton Test Metadata File Written.");  
NSMutableArray *arrayTwo = [NSMutableArray arrayWithContentsOfFile:@"myLocalMovieMetaData-v11"];
NSLog(@"arrayOne: %@",arrayOne);
NSLog(@"arrayTwo: %@",arrayTwo);  //this prints on simulator but not the device.

应用程序仅具有写入其文档目录的权限:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"myLocalMovieMetaData-v11"];
然后使用:

[arrayOne writeToFile:path atomically:YES];

应用程序仅具有写入其文档目录的权限:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"myLocalMovieMetaData-v11"];
然后使用:

[arrayOne writeToFile:path atomically:YES];
这正是问题所在。(你比我快了几秒钟。)要进行操作,请检查硬盘的根目录。您会发现“myLocalMovieMetaData-v11”文件已经在那里创建。这正是问题所在。(你比我快了几秒钟。)要进行操作,请检查硬盘的根目录。您会发现“myLocalMovieMetaData-v11”文件已经在那里创建。