воскресенье, 4 сентября 2011 г.

iPhone SDK: NSUserDefaults

Вопрос: как сохранить пользовательские данные, или какие-либо другие настройки своего iPhone приложения?
Ответ: используй NSUserDefaults

Итак... Сохраняем данные:


NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
 
// save NSString
[prefs setObject:userProp.login forKey:@"Login"];
 
// save Array
[prefs setObject:userProp.offerHist forKey:@"OffersHistory"];
 
// save Integer
[prefs setInteger:userProp.offersCount forKey:@"OffersCount"];
 
[prefs synchronize];


Получение ранее сохраненных данных!


NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
 
// getting an NSString
NSString *login = [prefs stringForKey:@"Login"];
 
// getting Array
NSArray *offersHist = [prefs arrayForKey:@"OffersHistory"];
 
// getting Integer
NSInteger offersCount = [prefs integerForKey:@"OffersCount"];

Таким  образом можно сохранять и собственные классы, но они должны поддерживать протокол NSCoding. И сначала их нужно закодировать в NSData.

Комментариев нет:

Отправить комментарий