在iPhone上部署后无法在plist文件上写入

时间:2011-02-24 15:46:16

标签: iphone objective-c plist simulator

亲爱的。 我正面临一个问题。 在xcode的模拟器上工作时,我可以在plist上读写。但是当我在iPhone中部署应用程序时,我无法在plists上书写。

我创建了一个示例项目,上面有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];   
}

2 个答案:

答案 0 :(得分:0)

可能是myArray变量包含不可序列化的对象值(可能是自定义对象或类似的东西)。

答案 1 :(得分:0)

您尝试写入的目录是否存在?在尝试将文件写入文件之前,您可能需要验证它的存在(并创建它(如果它不存在)。