2013-04-05 36 views
0

我已經beeen一些字符串值存儲到mutablearray中存儲到nsuserdefaults.like方式`如何檢查可變字符串是否包含字符串值或不在iphone中?

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"]; 

`所以printng當你只需要一次。但,當我priting是增加值價值我是相同的價值被添加到數組多次times.is有什麼問題我的方法可以有人指出嗎?

+0

可以顯示日誌關於arrayObj和searcharray的信息 – Dilip 2013-04-05 07:29:49

+0

從這裏刪除說明,浪費..... NSString * memeid = [[dictionarydate objectForKey:@「ID」] description]; – 2013-04-05 07:33:49

+0

arrayobj應該包含像291,292那樣的內容,但它顯示爲291,293,293,293這樣的內容。這不會發生.serchfriendarray是一大堆字典。 – hacker 2013-04-05 07:34:30

回答

0

您應該分配和初始化你的NSMutableArray像

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

如果你不使用ARC,不要忘記釋放你arrayObj你用它做之後

+0

+ 100000很好的捕獲。 – 2013-04-05 07:36:58

+0

那麼它也無關重複的元素是什麼呢? – hacker 2013-04-05 07:48:38

+0

我可以做這麼多次,因爲這麼多的分配?在許多場合做這個。 – hacker 2013-04-05 07:52:47

相關問題