名簿で人を検索するメソッドを作成しました。結果を配列として返し、結果があれば印刷し、そうでない場合は「見つかりません」と出力します。
何らかの理由で、配列がnilでない場合は結果を出力できますが、elseは機能していません...エラーが発生することすらありません。これは、次のコードです。
main.m
NSMutableArray *result = [[NSMutableArray alloc] init];
result = [myBook searchName:@"jack"];
if (result != nil){
for (AddressCards *nextCard in result)
NSLog(@"%@ %@", nextCard.name, nextCard.email);
}
else
NSLog(@"Not found");
AdressBook.m
-(NSMutableArray *) searchName:(NSString *) someName{
NSMutableArray *namsFound = [[NSMutableArray alloc] init];
for (AddressCards *addressCard in book){
if ([addressCard.name rangeOfString:someName options:NSCaseInsensitiveSearch].location != NSNotFound)
[namsFound addObject:addressCard];
}
return namsFound;
}
ありがとうございました