已解决这是我的不好,我有另一个阻止方法调用。遗憾。
我在保存和加载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。救命 请。
答案 0 :(得分:1)
使用objectForKey
代替arrayForKey
:
NSArray *array=[defaults objectForKey:@"arenaszavakosszes"];