如何在iphone中检查可变字符串是否包含字符串值?

时间:2013-04-05 07:24:01

标签: iphone ios ipad

我已经将一些字符串值存储到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"];

`所以当你打印时你只需要一次添加一个值。但是当我正在引用那个值时,我会将相同的值多次添加到数组中。我的方法有什么不对,任何人都可以指出吗?

1 个答案:

答案 0 :(得分:0)

您应该分配和初始化您的NSMutableArray,如

NSMutableArray *arrayObj = [[NSMutableArray alloc] initWithArray:[[NSUserDefaults standardUserDefaults] objectForKey:@"emoved"]];

如果您不使用ARC,请不要忘记在完成后立即释放您的arrayObj