2013-03-30 2 views
-1

après une recherche décente et ne pouvait pas trouver une solution (probablement je manqué quelque chose ...):chaîne contient chaîne

j'ai un tableau avec des objets, l'objet est AddressCard et une si les propriétés est name. J'envoie donc à ma chaîne de fonctions et à l'instruction for recherchant toutes les correspondances dans mon tableau de collection d'objets qui contiennent l'objet AddressCArd (bookArray) et s'il y a correspondance je veux ajouter cet objet à un tableau asnd retourner ce tableau:

-(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

vous avez fait '== NSNotFound' qui ajoute au tableau s'il n'y a pas de correspondance. Vous avez probablement voulu dire '! = NSNotFound'. –

+0

Que diable, les fautes de frappe sont remplis ici et là, la syntaxe erreursssss !!!! –

+0

ne fonctionne toujours pas ... – user2214609

Répondre

1

Vous pouvez faire comme ceci:

-(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; 
} 
Questions connexes