может NSUserDefaults нести объект класса - PullRequest
0 голосов
/ 14 июня 2011

Я использую 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 ]

2 голосов
/ 14 июня 2011

Мы используем NSUserDefaults для хранения объектов, и объект может быть любого типа i: e NSString, NSArray, Class Objects и т. Д. Для хранения вы можете использовать:

[defaults setObject:anyObject forkey:@"objectKey"];
1 голос
/ 14 июня 2011

Ваш объект пользовательского класса должен реализовывать протокол NSCoding.

Проверьте приведенную ниже публикацию SO.

Как хранить пользовательские объекты в NSUserDefaults

0 голосов
/ 14 июня 2011

NSUserDefaults может хранить (и только хранить) plist-объекты.см. http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/UserDefaults/UserDefaults.html для программирования NSUserdefaults.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...