2013-03-30 2 views
-1

после приличного поиска и не смогли найти решение (возможно, я что-то пропустил ...):Строка содержит строку

У меня есть массив объектов, объект AddressCard и один, если свойства является name.

-(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; 
} 
+4

Вы сделали '== NSNotFound' который добавляет в массив, если нет совпадения. Вероятно, вы имели в виду '! = NSNotFound'. –

+0

Какие черты, опечатки заполнены здесь и там, синтаксис errorsssss !!!! –

+0

все еще не работает ... – user2214609

ответ

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; 
} 
Смежные вопросы