iOS 工程下的plist文件只能读不能写的解决方案

今天写项目的时候,自己在工程下新建了一个plist文件,后来有需求要给plist里面写数据,可是写入失败了.... 数组里面写进了内容,将数组写入文件的时候执行
[array writeToFile:filePatch atomically:YES];失败....

切记:工程里,只可以读取不可以写入

解决方案:(可能有更好的解决方案,还没找到...)
 // copy工程下的plist文件到Documents目录下,再对copy成功的文件进行读写就ok了
    NSString *targetPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0]stringByAppendingPathComponent:@"joke.plist"];
    NSFileManager *fileManager = [NSFileManager defaultManager];
    BOOL Exists = [fileManager fileExistsAtPath:targetPath];
    if(!Exists){
        NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"joke" ofType:@".plist"];
        NSError *error;
        BOOL success = [fileManager copyItemAtPath:plistPath toPath: targetPath error:&error];
        if(!success){
            NSLog(@"copy失败");
        }
    }
    NSMutableArray *jokeArray = [NSMutableArray arrayWithContentsOfFile:path];
    NSDictionary *dict = @{@"content":self.contentField.text};
    [jokeArray addObject:dict];
    if([jokeArray writeToFile:targetPath atomically:YES]) {
        NSLog(@"%@", dict);
    }
    [jokeArray writeToFile:filePatch atomically:YES];
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容