发表于: 2016-12-23 23:16:13
1 981
今天完成的事情:学习NSPredicate
明天计划的事情:希望一切准备就绪不出差错,下午赶到修真院。
遇到的问题:任务二给的资源接口什么不知道怎么用,是不是变量名和文档中一样就可以了,还是做不出来任务二,而且要做出三个界面来跳转,我只做了一个,还要组织好逻辑继承出两个类。好气啊,我买了一堆吃的,想着在吃完之前完成任务二,结果现在已经只能支持明天一天了。
收获:
cocoa提供一个一个名为NSPredicate的类,用于指定过滤器的条件。通过创建NSPredicate对象,准确的描述所需条件,通过谓词筛选的每个对象,判断他们是否与条件相匹配。
谓词表示的是计算真值和假值得函数。
数组过滤器
-filteredArrayUsingPredicate:是NSArray数组中的一种类别用法,它将循环过滤数组内容,根据谓词计算每个对象的值,并将值为YES的对象累计到将被返回的新数组中。
比较和逻辑运算符
不等于可以用<>还有AND OR NOT逻辑运算符。
BTTWEEN将数组中第一个元素看成数组的下限,第二个元素看成数组的上限。
IN运算符可以查找数组中是否含有某个特定值。
SELF表示响应谓词计算的对象。
字符串运算符
BEGINSWITH 检查某个字符串是否以另一个字符串开头。
ENDSWITH 检查某个字符串是否已另一个字符串结尾。
CONTAINS 检查某个字符串是否在另一个字符串内部。
配备区分大小写。
[c]表示不区分大小写,[d]表示不区分发音符号。[cd]表示即不区分大小写也不区分发音符号。
LIKE运算符?表示与一个字符配备,*表示与任意字符匹配。
评论