我在我的应用中创建了searchBar。我使用过NSPredicte,但没有用。 这是我的: .m文件:http://pastebin.com/CMsXpk4N 和.h文件:
#import <UIKit/UIKit.h>
@interface WordsViewController : UITableViewController <UISearchBarDelegate, UISearchControllerDelegate, UITableViewDelegate>
@property (nonatomic, strong) NSMutableArray *finalResultArray;
@property (nonatomic,strong) IBOutlet UISearchBar *searchBar;
@end
我的搜索栏中有错误?
答案 0 :(得分:1)
尝试以这种方式更改您的NSPredicate
NSArray *filterArray= [self.finalResultArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"%K contains[c] %@", @"expression", self.searchBar.text]];
predicateWithFormat
将自己在谓词格式字符串中应用@"expression" key to each element of array, so you don't need to specify
self`。
此外,在谓词格式中,键的占位符应为%K,而不是%@。