Заявка за NSDictionary

Нов съм в iOS 6 и просто исках да публикувам въпрос относно използването на NSDictionary или MutuableDictionary.

Свикнал съм с метода ShardPreferences на Android, където мога да пиша данни във формат ключ/стойност и да презаписвам и т.н. и т.н. Всеки файл на SharedPreferences също може да бъде достъпен от всяка сцена, като глобален клас.

Търся ли правилните класове за това, което искам да правя?

Веднъж създадено, съдържанието може ли да бъде достъпно от всяка сцена/клас?

Благодаря,


person Dan James Palmer    schedule 26.01.2013    source източник


Отговори (2)


можете да използвате NSUserDefaults

С класа NSUserDefaults можете да запазвате настройки и свойства, свързани с приложение или потребителски данни.

Например, можете да запазите профилно изображение, зададено от потребителя, или цветова схема по подразбиране за приложението.

Обектите ще бъдат запазени в така наречената „система по подразбиране“ на iOS. Системата по подразбиране на iOS е достъпна в целия код на вашето приложение и всички данни, записани в системата по подразбиране, ще се запазят през сесиите на приложението. Това означава, че дори ако потребителят затвори вашето приложение или рестартира телефона си, запазените данни ще продължат да бъдат достъпни следващия път, когато отвори приложението!

С NSUserDefaults можете да записвате обекти от следните типове класове:

 - NSData, NSString, NSNumber, NSDate, NSArray, NSDictionary

Ако искате да съхранявате друг тип обект, като например UIImage, обикновено ще трябва да го архивирате или да го обвиете в екземпляр на NSData, NSNumber или NSString.

Пример

NSUserDefaults *sharedPref = [NSUserDefaults standardUserDefaults];
[sharedPref setObject:@"TextToSave" forKey:@"keyToLookupString"];
NSString *myString = [sharedPref stringForKey:@"keyToLookupString"];
person Ravindra Bagale    schedule 26.01.2013
comment
Благодаря, точно това преследвах! - person Dan James Palmer; 26.01.2013

Мисля, че това, което търсите, е NSUserDefaults.

Това са постоянните, глобално достъпни „предпочитания“ за приложение.

NSDictionary е точно като java.util.Map в Android.

person Thilo    schedule 26.01.2013