掌握 NSPredicate 和不同语言过渡到 Objective-C 的要点
1. NSPredicate 基础与 SELF 的使用
在处理谓词时,有时会将其应用于简单值,如普通字符串,而非可通过键路径操作的复杂对象。例如,有一个汽车名称数组,若要应用之前使用过的过滤器,由于 NSString 没有 name 属性,此时可使用 SELF 。 SELF 指的是正在被谓词评估的对象,所有谓词中的键路径都可表示为相对于 SELF 。
以下是具体示例:
predicate = [NSPredicate predicateWithFormat:
@"SELF.name IN { 'Herbie', 'Snugs', 'Badger', 'Flap' }"];
若要判断一个字符串是否在名称数组中,操作步骤如下:
1. 从某处获取仅包含名称的数组,使用键值编码技巧从数组中获取 name 值:
NSArray *names = [cars valueForKey: @"name"];
- 创建谓词:
predicate = [NSPredicate predicateWit
超级会员免费看
订阅专栏 解锁全文
85

被折叠的 条评论
为什么被折叠?



