簡體   English   中英

如何在iPhone中檢查可變字符串是否包含字符串值?

[英]how to check a mutable string contains a string value or not in iphone?

我已經開始將一些字符串值存儲到mutablearray中,以存儲到nsuserdefaults中。

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時您只需要一次添加一個值。但是當我對這個值進行計數時,我正將同一值多次添加到數組中。有人可以指出我的方法有什么問題嗎?

您應該像這樣分配和初始化NSMutableArray

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

如果您不使用ARC,請別忘了在完成后立即釋放arrayObj

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM