You can do the search in a case-insensitive manner using -[NSString rangeOfString:options:], so you can do it in one step:
for (AddressCards *addressCard in book)
{
if ([addressCard.name rangeOfString:someName options:NSCaseInsensitiveSearch].location != NSNotFound)
{
[results addObject:addressCard.name];
}
}