のクラスAddressCards.h/m
と別のクラスがAddressBook
あります。次に、AddressBookクラスで名前を検索するための検索メソッドを作成したいのですが、エラーが発生します。
AddressCards型ポインターを返すメソッドが必要だと思いますが、一致するものが複数ある場合に備えて名前を保持する配列が必要なため、返す方法がわかりません。
これは私の現在のコードです:
-(NSMutableArray *) searchName:(NSString *) someName{
NSMutableArray *results = [NSMutableArray alloc];
for (NSString *name in book)
{
if ([someName caseInsensitiveCompare:name] == NSOrderedSame)
[results addObject:name];
}
return results;
}
@end
この行でエラーが発生しています:if ([someName caseInsensitiveCompare:name] == NSOrderedSame)
それはsignal 1 SIGABRT
私がそれが何であるかわからないことを示しています:/
これは、アドレスカードを追加する方法です。
-(void) addCard:(AddressCards *)theCard{
[book addObject:theCard];
}