2011-07-30 22 views
1

简单的问题关于iphone应用程序中的属性列表。我知道你可以从plist中读取数据,但是有没有办法将用户输入的数据写入plist?如果是这样,怎么样?从阅读者的信息中找到教程很容易,但是我在写作给阅读者时遇到了困难。在iPhone上使用PLists进行持久化

回答

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

谢谢!如果我已经创建了myPlist.plist,如何定义myPlistFile? – Mason

+1

为你增加了一些代码:) – Luke

0

在文档两者NSArrayNSDictionary它显示它们各自具有一个实例方法:

- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag 

对于NSDictionary它描述此方法作为

写入的字典对内容的属性列表表示给定的路径。

对于NSArray它说这个讨论

这种方法递归地验证了所有包含的对象是写出来的文件之前,属性列表对象,并返回NO如果所有的对象都没有属性列表对象,因为生成的文件不会是有效的属性列表。

因此,基本上这两个都会写plist's,如果它们包含的项目可以用在plists例如Array, Dictionary, Boolean, Data, Date, Number and String

相关问题