亲爱的所有人。 我正面临一个问题。 我在xcode的模拟器上工作时可以读写plist。但是当我在iPhone中部署应用程序时,我无法写出plist文件。在iPhone上部署后无法在plist文件上写上
我已经创建了一个有2个按钮的示例项目。通过一个按钮,我可以显示来自plist的文本。通过第二个按钮,我试图写在那个plist上。但写作不会发生。点击第二个按钮时,该应用不会崩溃。我无法理解我的代码中的问题。
/*code is given below*/
-(void)writePlist:(NSString *)fname withArray:(NSMutableArray *) myArray
{
NSString * path = nil;
path = [(NSString *) [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:fname];
[myArray writeToFile:path atomically:NO];
}
该代码没有问题,它应该工作。你怎么知道它没有被保存? writeToFile返回NO吗?你能发布显示你如何调用这个函数的代码吗? – zpasternack 2011-02-24 17:24:43
阵列中有什么物体?如果它们不是“属性列表对象”(即NSString,NSData,NSArray和NSDictionary),则不能使用该方法保存该文件。 – 2011-02-24 21:56:02
@zpasternack:[self writePlist:@“my.plist”withArray:myArray]; – 2011-02-25 05:20:14