字符串包含字符串

时间:2013-03-30 05:44:59

标签: objective-c

经过一番体面的搜索后找不到解决方案(可能我错过了一些东西......):

我有一个包含对象的数组,对象为AddressCard,如果属性为name,则为一个。

所以我发送到我的函数字符串和for语句查找我的对象集合数组中包含AddressCArd对象(bookArray)的所有匹配项,如果有匹配项我想将此对象添加到数组asnd返回此数组:< / p>

-(NSMutableArray *) lookup:(NSString *) name
{
    NSMutableArray arr = [NSMutableArray array];

    for(AddressCard *card in bookArray}
    {
        if([card.name rangeOfString: name].location == NSNotfound)
        {
             [arr addObject: card];
        }  
    }

    return arr;
}

1 个答案:

答案 0 :(得分:1)

你可以这样做:

-(NSMutableArray *) lookup:(NSString *) name {
    NSMutableArray *arr = [NSMutableArray array];
    for(AddressCard *card in bookArray) {
        //if([card.name isEqualToString:name]) {
        if([[card.name capitalizedString] rangeOfString:[name capitalizedString]].location != NSNotFound)
             [arr addObject:card];
        }  
    }
    return arr;
}