开发者

Do I need to use NSKeyedArchiver?

I have an object. It has only two NSStrings as properties.

I created an array to hold several of these objects.

Do I need to use NSKeyedArchiver to save this array to disk, or can I ju开发者_开发问答st use NSUserDefaults?


If your object is a custom class, you will need to use NSKeyedArchiver before you put the contents in NSUserDefaults. See here.


You can just use [[NSUserDefaults standardUserDefaults] setObject:myArray forKey:myKey]; for writing and [[NSUserDefaults standardUserDefaults] arrayForKey:myKey]; for reading (there is no setArray:forKey: as it's not needed).

Also, if you got an array that you don't want to store inside NSUserDefaults there's an easy possibility to write and read arrays: -[NSArray writeToFile:atomically:] and +[NSArray arrayWithContentsOfFile:]. There also the same methods for NSDictionary to easily read/write dictionaries. Of course you're always free to use NSKeyed(Un)Archiver as well.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜