разработка iphone - сохранение пользовательского интерфейса - PullRequest
0 голосов
/ 22 июля 2011

Какой самый простой и простой способ сохранить строку, чтобы вы могли использовать ее позже.(Стойкость данных)

Я слышал о списках свойств, SQlite3 ..

Ответы [ 3 ]

2 голосов
/ 22 июля 2011

Если вы хотите что-то действительно простое, попробуйте NSUserDefaults

-(void)saveToUserDefaults:(NSString*)myString
{
    NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];

    if (standardUserDefaults) {
        [standardUserDefaults setObject:myString forKey:@"Prefs"];
        [standardUserDefaults synchronize];
    }
}

-(NSString*)retrieveFromUserDefaults
{
    NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
    NSString *val = nil;

    if (standardUserDefaults) 
        val = [standardUserDefaults objectForKey:@"Prefs"];

    return val;
}

Пожалуйста, имейте в виду, что вы не хотите хранить тонну данных таким образом, но если это простая строка, которую вам нужно установить и вернуть, она выполнит свою работу.

1 голос
/ 22 июля 2011

NSUSerDefaults является самым простым и простым:

// To save...
[[NSUserDefaults standardUserDefaults] setObject:@"my string" forKey:@"someKey"];

// To retrieve...
NSString* recoveredString = [[NSUserDefaults standardUserDefaults] objectForKey:@"someKey"];
0 голосов
/ 22 июля 2011

Ну, это зависит от того, что вам понадобится сделать позже. Я рекомендую Core Data, если честно. Это может быть лишним весом для того, что вам нужно, но это довольно легко, когда вы все это выясните.

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