-1

まともな検索の後、解決策を見つけることができませんでした(おそらく何かを見逃していました...):

私はオブジェクトの配列を持っています。オブジェクトはAddressCardで、プロパティが の場合は 1 つですname

したがって、関数文字列に送信し、for ステートメントを使用して、AddressCARd オブジェクト (bookArray) を含むオブジェクト コレクション配列内のすべての一致を検索し、一致する場合は、このオブジェクトを配列に追加して、この配列を返します。

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

1 に答える 1

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;
}
于 2013-03-30T05:52:02.953 に答える