我创建了一个在通讯录中搜索人的方法,我想将结果作为数组返回,如果有结果打印出来,否则打印“未找到”。
由于某种原因,如果数组不是 nil,我可以打印结果,但 else 不起作用......它甚至没有给我错误,这是代码:
主文件
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");
地址簿.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;
}
谢谢