Я пытаюсь фильтровать массив в соответствии с одним из его строковых полей.NSString containsString crashes
Оба nameLower и filterLower имеет значение NSString внутри, и все же я получаю:
__NSCFString containsString:]: unrecognized selector sent to instance 0x7f876b79e160
-(void) filterFriendsArray:(NSString*)filter {
[_filteredFriendsArray removeAllObjects];
for (FacebookUser* user in _friendsArray)
{
NSString* nameLower = [user.user.name lowercaseString];
NSString* filterLower = [filter lowercaseString];
if ([nameLower containsString:filterLower])
[_filteredFriendsArray addObject:user];
}
_displayedFriendsArray = _filteredFriendsArray;
}
Вы работаете на iOS ниже 8? Метод 'containsString:' был добавлен только в iOS 8. –
Любопытно, что 'containsString:' не документируется в Интернете. –
@IanMacDonald вы правы .. опубликуйте его как ответ, чтобы я мог его принять. –