これが私のコードです:
- (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を試しました