NSMutableArray保存并加载到默认值不能正常工作

时间:2014-03-26 17:58:35

标签: ios arrays nsuserdefaults

已解决这是我的不好,我有另一个阻止方法调用。遗憾。

  

我在保存和加载NSMutableArray时遇到问题   NSUserDefaults的。我要在这里复制整个代码,它的2个功能。   我认为这个问题存在一些问题。

    +(NSArray*)getarenawordsarraywithcheck{

    NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
    NSArray *array=[defaults arrayForKey:@"arenaszavakosszes"];
    if ([array count]==0) {


            NSString *path=[[NSBundle mainBundle] pathForResource:@"arenawordsenglish" ofType:@"plist"];
            array=[NSArray arrayWithContentsOfFile:path];
            [defaults setObject:array forKey:@"arenaszavakosszes"];
            [defaults synchronize];


    }
    NSLog(@"Actual Size of the array:%i",[array count]);
    return array;
}
+(void) deletestringfromarenawordsandsaveforstring:(NSString*)actualword{

    NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
    NSMutableArray *array=[[defaults objectForKey:@"arenaszavakosszes"]mutableCopy] ;
    NSLog(@"Removing the words: %@ from the words actuall size of the array:%i",actualword,[array count]);

    [array removeObject:actualword];
    [defaults setObject:array forKey:@"arenaszavakosszes"];
    [defaults synchronize];
    NSLog(@"Removed. New size of the array:%i",[array count]);
}
     

用户界面:我甚至尝试使用[默认值]   mutableArrayValueForKey:@" arenaszavakosszes&#34]。问题是,当我   尝试在第二个方法中加载数组,它返回nil。救命   请。

1 个答案:

答案 0 :(得分:1)

使用objectForKey代替arrayForKey

NSArray *array=[defaults objectForKey:@"arenaszavakosszes"];