2015-07-28 5 views
-1

Мне нужно два NSMutableArray, которые будут содержать NSString.NSUserDefaults Массивы

Эти массивы:

ListOFUserNames=[NSMutableArray array]; 
SituationstoName =[NSMutableArray array]; 

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

После имени добавляется в Listofusernames

ситуации добавляется к SituationstoName

[ListOFUserNames addObject:AfterNamed]; 
[SituationstoName addObject:Situation]; 

Я пытаюсь сохранить listofusernames и situationstoname с соответствующими строками.

NSUserDefaults *something = [NSUserDefaults standardUserDefaults];  
[something setObject:ListOFUserNames forKey:@"somedata"]; 
[something synchronize]; 

NSUserDefaults *something2 = [NSUserDefaults standardUserDefaults]; 
[something2 setObject:SituationstoName forKey:@"somedata2"]; 
[something2 synchronize]; 

В способе, который их загружает, ничего не выходит. Код для этого метода:

NSUserDefaults *somet = [NSUserDefaults standardUserDefaults]; 
NSUserDefaults *somet2 = [NSUserDefaults standardUserDefaults]; 

ListOFUserNames = [somet objectForKey:@"somedata"] ; 
SituationstoName = [somet2 objectForKey:@"somedata2"] ; 
[somet synchronize]; 
[somet2 synchronize]; 

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

ответ

1
//initialise array 
NSMutableArray *listOFUserNames=[[NSMutableArray alloc] init]; 
NSMutableArray *situationstoName =[[NSMutableArray alloc] init]; 

//add content in the array 
[listOFUserNames addObject:AfterNamed]; 
[situationstoName addObject:Situation]; 

(Перед хранением также проверить, если ваш массив содержит объекты или пуст.)

//Store these array in `NSUserDefaults` 
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; 
[userDefaults setObject:listOFUserNames forKey:@"NameData"]; 
[userDefaults setObject:situationstoName forKey:@"SituationData"]; 
[userDefaults synchronize]; 

//Access data where ever you want to be 
//(listOFUserNames and situationstoName must be array) 
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; 
listOFUserNames = [userDefaults objectForKey:@"NameData"] ; 
situationstoName = [userDefaults objectForKey:@"SituationData"] ; 
Смежные вопросы