发表于: 2016-12-23 23:16:13

1 807


今天完成的事情:学习NSPredicate
明天计划的事情:希望一切准备就绪不出差错,下午赶到修真院。
遇到的问题:任务二给的资源接口什么不知道怎么用,是不是变量名和文档中一样就可以了,还是做不出来任务二,而且要做出三个界面来跳转,我只做了一个,还要组织好逻辑继承出两个类。好气啊,我买了一堆吃的,想着在吃完之前完成任务二,结果现在已经只能支持明天一天了。
收获:

cocoa提供一个一个名为NSPredicate的类,用于指定过滤器的条件。通过创建NSPredicate对象,准确的描述所需条件,通过谓词筛选的每个对象,判断他们是否与条件相匹配。

谓词表示的是计算真值和假值得函数。

数组过滤器

-filteredArrayUsingPredicate:是NSArray数组中的一种类别用法,它将循环过滤数组内容,根据谓词计算每个对象的值,并将值为YES的对象累计到将被返回的新数组中。

比较和逻辑运算符

不等于可以用<>还有AND OR NOT逻辑运算符。

BTTWEEN将数组中第一个元素看成数组的下限,第二个元素看成数组的上限。

IN运算符可以查找数组中是否含有某个特定值。

SELF表示响应谓词计算的对象。

字符串运算符

BEGINSWITH 检查某个字符串是否以另一个字符串开头。

ENDSWITH 检查某个字符串是否已另一个字符串结尾。

CONTAINS 检查某个字符串是否在另一个字符串内部。

配备区分大小写。

[c]表示不区分大小写,[d]表示不区分发音符号。[cd]表示即不区分大小写也不区分发音符号。

LIKE运算符?表示与一个字符配备,*表示与任意字符匹配。



返回列表 返回列表
评论

    分享到