iOS中NSPredicate 的使用

一 

NSPredicate可以用来判断一个对象是否符合我们需要的格式

如判断一个对象名字是否是‘小明’

Person *person = [Person alloc] init];
person.name = @"小明";

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name = 小明"];   
BOOL isXiaoming = [predicate evaluateWithObject:strURL];

二 :可以筛选数组

如筛出所有国家名称列表中包含某个字符的国家列表数组

  // 搜索条件:不区分大小写
    NSString *searchString = self.searchTF.text;
    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name CONTAINS [cd] %@", searchString];
 array = [allDataArray filteredArrayUsingPredicate:predicate];

猜你喜欢

转载自blog.csdn.net/LIUXIAOXIAOBO/article/details/114525949