如何在搜索栏文本中显示?

时间:2016-03-02 07:48:49

标签: ios objective-c nspredicate

我在我的应用中创建了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

我的搜索栏中有错误?

1 个答案:

答案 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,而不是%@。