0

これが私のコードです:

- (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を試しました

4

2 に答える 2