开发者

Do I need to use NSKeyedArchiver?

开发者 https://www.devze.com 2023-01-16 22:34 出处:网络
I have an object. It has only two NSStrings as properties. I created an array to hold several of these objects.

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

精彩评论

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

关注公众号