在 iPhone 上使用 PList 进行持久化
关于 iPhone 应用程序中的属性列表的简单问题。我知道您可以从 plist 中读取数据,但是有没有办法将用户输入的数据写入 plist 中?如果是这样,怎么办?找到有关从 plist 读取信息的教程很容易,但我很难找到有关写入 plist 的资源。
Simple question about property lists within an iphone app. I know you can read data in from a plist, but is there a way to write user-inputted data to a plist? If so, how? It's easy to find tutorials on reading information from plists, but I'm having trouble finding resources on writing to plists.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这就是我将数据项写入 plist 的方式:
当然,您可以针对不同类型更改 setInteger 和 setBool 等。
希望这有帮助!
--
编辑:
如果您的 .plist 是重要类或类似类的成员...
myClass 的标头:
myClass 的 .m:
This is how I write data items to a plist:
Of course, you can change setInteger with setBool, etc for different types.
Hope this helps!
--
Edit:
If your .plist was a member of an important class or similar...
Header of myClass:
.m of myClass:
在 NSArray和<一个href="http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSDictionary_Class/Reference/Reference.html" rel="nofollow">NSDictionary 它显示它们每个都有一个实例方法:
对于
NSDictionary
,它将此方法描述为对于
NSArray
它在讨论中这样说因此,如果它们包含的项目可以在 plist 中使用,那么本质上它们都会写入 plist,例如数组、字典、布尔值、数据、日期、数字和字符串
In the docs for both NSArray and NSDictionary it shows they each have an instance method:
For
NSDictionary
it describes this method asFor
NSArray
it says this in the discussionSo essentially both of these will write plist's if the items that they contain can be used in plists e.g.
Array, Dictionary, Boolean, Data, Date, Number and String