2016年08月29日星期一
- 今天在使用Realm数据库的时候,遇到一个需求:使用模糊查找。不用讲,Realm数据库是为了替代SQLite而产生的,所以,起码SQLite的功能是要拥有的哈。所以就在坑里面挖啊挖。首先就看到了官网上写的
-
用 “IN”:包含操作符 IN,比如说 name IN {‘Lisa’, ‘Spike’, ‘Hachi’}; 看着挺美好的,感觉有点像。但是经过实践,发现这个是对于{} 里面的数组,来确定 name 是不是包含在数组里。而我的需求是在一串字符串中进行模糊查找。所以,排除掉。
-
然后又开始挖坑,在坑里面终于挖到了我要的石头(对,不是金子)。如图:
找到了这个关键字。然后把它和上面的BEGINSWITH联系到一起,就写出了这个例子
let predicate = NSPredicate(format: "remember_detail CONTAINS %@ OR remember_title CONTAINS %@",condition,condition)
var RemArrs = realm.objects(Model).filter(predicate).sorted("UpdateTime",ascending:false)
但是Realm还是给出了关键字LIKE,因为时间缘故,没有去深究,如果你知道,或者有更好的解决方案,直接留言就好。
简书抽风,我直接从xcode复制代码过来 竟然把css的样式都带过来了,我擦,害我手打代码,希望没错。
网友评论