- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
我放
NSAssert([searchBar.text isEqualToString:searchText],@"Search Bar Must Be The Same");
在那里,它似乎没有被违反
我只是想确定一下,因为这有点奇怪。
如果参数之一,即 searchText 可以简单地通过询问 searchBar.text 得到,为什么还要有 2 个参数,searchBar 和 searchText
为什么不只是有
-(void)searchBarTextDidChange:(UISearchBar *) searchBar
或 -(void)textDidChangeForSearchBar:(UISearchBar *) searchBar
正在做
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
意味着 searchText 带有基本信息,这意味着 searchBar.text 可能与 searchText 不同。从来都不是。当然,除非你改变一些事情。
事实上,我怀疑 searchText 要么指向 searchBar.text 要么只是它的一个副本。