NSUserDefaults可以携带类的对象

时间:2011-06-14 06:49:52

标签: iphone objective-c ipad nsuserdefaults

我使用NSUserDefaults如下

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
    BOOL downloaded = [prefs boolForKey:@"downloaded"];


    if (! downloaded ) {


        [self MoveAndBuild ];

        [prefs setBool:YES forKey:@"downloaded"];   


        //////////// Write to the file to prevent re import at the next time .





    }

我的问题是NSUserDefaults可以携带类的对象,我的意思是我有一个类并希望保存它的对象作为默认适用, 另一个问题是NSUserDefaults可以存储nsstring

请提出任何建议

3 个答案:

答案 0 :(得分:2)

我们使用NSUserDefaults存储对象,对象可以是任何类型i:e NSString,NSArray,Class Objects等。 对于存储,您可以使用:

[defaults setObject:anyObject forkey:@"objectKey"];

答案 1 :(得分:1)

您的自定义类对象需要实现NSCoding协议。

检查以下SO帖子。

How to store custom objects in NSUserDefaults

答案 2 :(得分:0)

NSUserDefaults可以存储(并且仅存储)plist-objects。有关NSUserdefaults的编程,请参阅http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/UserDefaults/UserDefaults.html