我写了一个在通讯录中搜索人的方法,我希望该方法能够找到“john bigs”,即使我调用该方法[someAdressBook searchName:@"joh"];
。
我的方法适用于全名,但我在部分名称中遇到问题,这是我的代码:
-(NSMutableArray *) searchName:(NSString *) someName{
NSRange range;
NSMutableArray *results = [[NSMutableArray alloc] init];
for (AddressCards *addressCard in book)
{
if (someName != nil && [someName caseInsensitiveCompare:addressCard.name] == NSOrderedSame)
[results addObject:addressCard.name];
else {
range = [addressCard.name rangeOfString:someName];
if (range.location != NSNotFound)
[results addObject:addressCard.name];
}
}
NSLog(@"%@", results);
return results;
}
请帮我解决这个问题。