- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
置いた
NSAssert([searchBar.text isEqualToString:searchText],@"Search Bar Must Be The Same");
そこにあり、違反していないようです
ちょっと不思議なので確認したいです。
パラメータの 1 つ、つまり searchText を単に searchBar.text に尋ねるだけで取得できるのに、searchBar と searchText の 2 つのパラメータを持つ必要があるのはなぜですか。
なぜ持っていないのですか
-(void)searchBarTextDidChange:(UISearchBar *) searchBar
または -(void)textDidChangeForSearchBar:(UISearchBar *) searchBar
している
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
searchText が重要な情報を運ぶことを意味します。これは、searchBar.text が searchText と異なる可能性があることを意味します。決してそうではありません。もちろん、あなたが物事を変えない限り。
実際、私は、searchText が searchBar.text を指しているか、単にそのコピーを指しているのではないかと疑っていました。