你应该先把plist文件从bundle复制到cache目录下,然后如果数据发生改变,把数据写入到cache目录下的plist文件可以完成修改了如果本身plist文件在bundle中是无法修改的,需要先从bundle中移出才可以。
iOS开发常用数据存储方式有NSKeyedArchiverNSUserDefaultsWrite写入方式SQLite为了简洁明了的存储和可视化展现数据,以文件形式存储数据是很有必要的plist文件在iOS开发中属于Write写入方式,可以以Property List列表形式显示。
NSString *filePath = docPath stringByAppendingPathComponent@quotdataplistquot NSArray *array = @@1,@2,@quot123quot 只有具备writeToFile的对象才能使用plist存储,NSArray array writeToFilefilePath atomically。
解释一下,plist 文件就是 Property List 文件,我们在 Xcode 中新建一个 Project 的时候,在 Project 中可以看到有一个 Infoplist 文件,这种以 plist 后缀结尾的文件是以 keyvalue 键值对的形式保存数据的在开发中。
命名的时候不能用Infoplist , INfoplist, xxxInfoplist等形式,否则会与系统中存在的Infoplist文件发生冲突点击Root这一行,然后通过点击右键Add Row或者点击Root后面的加号来增加一行这一行中包含三个属性,key。
Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息,该功能在旧式的Mac OS中是由资源分支提供的。
在Xcode中建立一个iOS项目后,会自己产生一个plist文件,点击时会看见它显示的是类似于excel表格,但是,如果打开方式选择SourceCode,你会看见它其实是一个xml文件我们会做一个小例子,在这个例子中我们自己建立一个plist。