- modify lookup method so partial matches can be made.
This is my solution, also extended it so user can enter either uppercase or lowercase and it will still find a partial match.
-(AddressCard *) lookup: (NSString *) theName
{
// lookup entry in addressbook, assume EXACT MATCH
// use brute force lookup
for (AddressCard *nextCard in book)
{
/*
if ([nextCard.name caseInsensitiveCompare:theName] == NSOrderedSame) {
return nextCard;
}
*/
if ([[nextCard.name lowercaseString] rangeOfString:[theName lowercaseString]].location == NSNotFound) {
// NSLog(@"string not found!");
} else {
return nextCard;
}
}
return nil;
}