简单的问题关于iphone应用程序中的属性列表。我知道你可以从plist中读取数据,但是有没有办法将用户输入的数据写入plist?如果是这样,怎么样?从阅读者的信息中找到教程很容易,但是我在写作给阅读者时遇到了困难。在iPhone上使用PLists进行持久化
1
A
回答
2
这是我写的数据项目的plist:
[myPlistFile setInteger: myInt forKey: @"someKey"];
当然,你可以用setBool改变setInteger等为不同的类型。
希望这会有所帮助!
-
编辑:
如果您的.plist是一类重要的或类似的一员......
myClass的的标题:
NSUserDefaults* myPreferences;
@property (nonatomic, retain) NSUserDefaults* myPreferences;
的.M myClass:
self.myPreferences = [NSUserDefaults standardUserDefaults]; // load our preferences
[[NSUserDefaults standardUserDefaults] registerDefaults: [NSDictionary dictionaryWithContentsOfFile: [[NSBundle mainBundle]pathForResource: @"nameOfFile" ofType: @"plist"]]]; // now load the custom .plist file
0
在文档两者NSArray和NSDictionary它显示它们各自具有一个实例方法:
- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag
对于NSDictionary
它描述此方法作为
写入的字典对内容的属性列表表示给定的路径。
对于NSArray
它说这个讨论
这种方法递归地验证了所有包含的对象是写出来的文件之前,属性列表对象,并返回NO如果所有的对象都没有属性列表对象,因为生成的文件不会是有效的属性列表。
因此,基本上这两个都会写plist's,如果它们包含的项目可以用在plists例如Array, Dictionary, Boolean, Data, Date, Number and String
相关问题
- 1. 通过ssh运行持久化进程
- 2. 使用DataSourceTransactionManager进行ORM持久化而不是HibernateTransactionManager可以吗?
- 3. 如何使用JNDI数据库bpool进行JDBCStore sessio持久化
- 4. 重用持久化上下文在JPA
- 5. 使用Hibernate持久化java.util.Properties?
- 6. 在Twitter上使用iPhone进行跟进
- 7. iPhone Cookie持久性
- 8. 在使用NHibernate进行持久化的项目中测试数据模型
- 9. 持久化策略进行单机桌面Java应用程序
- 10. 在SPGridView中进行分页时持久化复选框状态
- 11. 如何使应用程序在iOS/iPhone中保持持久性?
- 12. 使用EJB3持久化不起作用
- 13. Hibernate:在持久集合中重用持久化类
- 14. 在使用History.js进行刷新时没有持久状态
- 15. 使用make调用批处理文件并进行更改持久化
- 16. 使用storageClass持久性卷时在google cloud/Kubernetes上进行快照
- 17. 持久化数据在JSP
- 18. 在持久化计算列
- 19. Drools使用MySQL持久化(jpa,hibernate)
- 20. 使用Hibernate注释持久化数据
- 21. 使Java Swing应用程序持久化
- 22. 使用物化的持久性Blob
- 23. Spring:在加载持久化上下文之前运行代码
- 24. 使用内存映射文件进行持久化 - 是否需要volatile?
- 25. 是否可以用Spring Security进行编程验证并使其持久化?
- 26. Vim:持久缩进
- 27. iPhone持久数据与NSUserDefaults
- 28. iPhone中的持久数据
- 29. JPA监视器持久化上下文
- 30. JPA:合并和持久化上下文
谢谢!如果我已经创建了myPlist.plist,如何定义myPlistFile? – Mason
为你增加了一些代码:) – Luke