亲爱的。 我正面临一个问题。 在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];
}
答案 0 :(得分:0)
可能是myArray
变量包含不可序列化的对象值(可能是自定义对象或类似的东西)。
答案 1 :(得分:0)
您尝试写入的目录是否存在?在尝试将文件写入文件之前,您可能需要验证它的存在(并创建它(如果它不存在)。