【发布时间】:2016-02-22 09:11:20
【问题描述】:
这是我的代码:
- (void)searchTextDidChange:(TaggingSearchBar *)searchBar
text:(NSString *)searchText {
NSArray *allPlayers = self.sessionModel.taggingModel.PlayersFromDatabase;
[self.filterdPlayers removeAllObjects];
if (searchText.length > 0) {
self.isFilterd = YES;
for (Player *p in allPlayers) {
NSString *playerDescription = [NSString stringWithFormat:@"%d %@", p.jerseyNumber.intValue, p.fullName];
if ([playerDescription rangeOfString:searchText].location != NSNotFound) {
[self.filterdPlayers addObject:playerDescription];
}
}
}
else {
self.filterdPlayers = [allPlayers mutableCopy];
self.isFilterd = NO ;
}
}
出了点问题,因为当我调试并输入 C(我有一个名字为 Cat 的人)时,我在 self.filtredPlayers 中得到了 nil。调试器显示帽子站在这个地方,如果一切正常,但什么也没发生。什么可能导致这种情况? 我试过 containsstring + addObject:p
【问题讨论】:
-
您确定
playerDescription中确实包含字符串Cat吗? -
是的,我确定。我的字符串是 C 或 CA 并且 playerDescription 包含 0 Tommy Cat。 (0 是球衣号码)
标签: ios objective-c iphone delegates uisearchbardelegate