我已经将一些字符串值存储到mutablearray中以存储到nsuserdefaults.like的方式`
NSMutableArray *arrayObj = [NSMutableArray arrayWithArray:[[NSUserDefaults standardUserDefaults] objectForKey:@"emoved"]];
for(int i = 0 ; i<[searcharray count]; i++)
{
NSLog(@"%@",searcharray);
NSDictionary *dictionarydate = [searcharray objectAtIndex:i];
NSString *memeid=[[dictionarydate objectForKey:@"ID"]description];
if([dictionarydate objectForKey:@"dateOfInfo"])
{
if ([arrayObj containsObject:memeid])
{
}
else
{
[arrayObj addObject:memeid];
}
}
}
[[NSUserDefaults standardUserDefaults] setObject:arrayObj forKey:@"emoved"];
`所以当你打印时你只需要一次添加一个值。但是当我正在引用那个值时,我会将相同的值多次添加到数组中。我的方法有什么不对,任何人都可以指出吗?
答案 0 :(得分:0)
您应该分配和初始化您的NSMutableArray,如
NSMutableArray *arrayObj = [[NSMutableArray alloc] initWithArray:[[NSUserDefaults standardUserDefaults] objectForKey:@"emoved"]];
如果您不使用ARC,请不要忘记在完成后立即释放您的arrayObj