草庐IT

predicate

全部标签

java - 在 C++ 中使用匿名类实现接口(interface)

在java中我们可以实现一个interface像这样的匿名类:importjava.util.function.Predicate;publicclassTest{publicstaticvoidmain(String[]args){System.out.println(testIf("",newPredicate(){@Overridepublicbooleantest(Strings){returns.isEmpty();}}));}publicstaticbooleantestIf(Tt,Predicatepredicate){returnpredicate.test(t);}}

ios - Swift - 根据多个条件搜索大数组

我有一个包含4K+项的数组,使用UISearchBar和UISearchController对列表进行排序以查找匹配项。我想按几个标准对数组进行排序,但最重要的是首先按用户类型排序搜索Controller有3个范围按钮用于类别子类别所有的猫搜索数组中的项目正在使用结构类来访问条件:structItem{vartitle:Stringvarcategory:StringvarsubCategory:StringvarallCat:String}过滤的标准方法是使用这样的方法:funcfilterContentForSearchText(_searchText:String,scope:S

ios - 核心数据 : Predicate for first element in orderd relationship

我有这个包含至少一个元素的多对多关系:Appointment>Inviteeappointment.invitees是一个有序关系,导致NSOrderedSet。在一个由获取的结果Controller控制的TableView中,我列出了约会,以及被邀请者集的第一个元素。现在我想使用NSPredicate按被邀请者的名字搜索这个列表。但是如何在谓词中引用有序列表的第一个元素呢?我试过:fetchRequest.predicate=[NSPredicatepredicateWithFormat:@"invitees[FIRST].lastNameCONTAINS[cd]%@",search

ios - 如何通知另一台设备 CloudKit 记录已更新?

CKSubscription文档说:当记录修改导致订阅触发时,服务器会向所有设备发送推送通知到订阅该订阅的设备,但对记录进行原始更改的设备除外。假设我有两台设备:设备1是一台iPad,设备2是一台iPhone,均使用相同iCloud帐户登录。假设两个设备都订阅了某种记录类型的记录更新。我的代码看起来像这样(我去掉了一些内务处理的东西)NSPredicate*predicate2=[NSPredicatepredicateWithFormat:@"fromUserRecordIDName==%@",_member.userRecordIDName];NSPredicate*predica

iOS 用户界面测试 : How to get a list of element

我正在使用XCUITest在iOS上进行测试,在搜索测试用例中,我想验证所有搜索建议都以用户输入的字母开头,比如说如果我输入“p”,搜索建议应该有“ps4””、“手机”、“ps3”等环顾四周,我觉得大多数元素查询方法都会尝试返回单个元素,例如:letpredicate=NSPredicate(format:"labelBEGINSWITH[cd]'p'")app.buttons.elementMatchingPredicate(谓词)虽然在某些情况下,匹配相同条件的元素列表也很重要,有什么办法可以实现这一点? 最佳答案 @niesc

ios - 核心数据性能 : predicate on more to-many relationships

使用SQL数据存储,我有一个这样的模型:类别>项目收藏>元素品牌>项目每个左侧实体都与Item实体具有名为items的一对多关系。每一个都分别是category、collection和brand的一对一Item关系的倒数。我想获取所有Brand对象,其中至少有一个Item与特定Collection和Category相关。用自然语言来说,我想要具有特定类别和特定系列的所有商品品牌。给定对象Category*myCategory和Collection*myCollection,我使用在这样的品牌实体:NSPredicate*myPredicate=[NSPredicatepredicate

ios - 使用谓词匹配以特定字符串开头的一组单词

我想知道是否可以使用谓词过滤包含多组单词的数组以获得仅包含以字符串开头的单词的过滤数组:我猜一个例子会自己说话:数组:青椒白葡萄@"pe"的过滤数组青椒目前我正在应用一个如下的谓词:NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"SELFcontains[c]%@",searchText];NSArray*tempArray=[[self.searchContentobjectAtIndex:INGREDIENT]filteredArrayUsingPredicate:predicate];[self.ingredient

用于根据相关数据进行过滤的 iOS Core Data Predicate

好吧,我是谓词菜鸟。他们对我来说是陌生的。关于应用程序:我有一个处理游戏比赛的应用程序。有用于玩家、签到和比赛的实体。这个想法是将球员添加到应用程序,然后可以登记参加比赛,并存储比赛结果。关系:玩家>签到(每个玩家可以在不同日期多次签到)来自:玩家实体关系:playerCheckins反向:checkedInPlayer目的地:checkin实体选手>比赛(每场比赛可以有两名选手,选手每次比赛可以有多场比赛)来自:玩家实体关系:playerMatches逆向:matchPlayers目标:匹配实体我有一个共享CollectionView,其中列出了应用中的所有玩家。当玩家签到以及将他们

ios - +[同步更改 :inEntityNamed:predicate:parent:inContext:dataStack:completion:] 中的断言失败

我正在使用SyncfromHyperOslo我得到一个简单的JSON对象:打印的json对象(用户)=>[{email="email@email.fr";name="DamianMenestrel";}]...使用以下方法在CoreDataUser中转换:Sync.changes(user,inEntityNamed:"User",dataStack:DataManager.dataStack,completion:{(response)->Voidin})应用程序崩溃并出现此错误:Assertionfailurein+[Syncchanges:inEntityNamed:predic

ios - 从 CloudKit 中的记录中仅检索一个值

我正在学习使用CloudKit,并最终设法检索/查询硬编码到仪表板中的数据。我尝试使用CKQueryOperation从记录中查询一个值,但我总是收到每条记录中的所有值。在我下面的代码中,我试图通过使用desiredKey属性来获取“age”值——我得到的是“age”、“firstName”、“lastName”等。letcontainer=CKContainer.defaultContainer()letpublicData=container.publicCloudDatabase//selectallrecordsletpredicate=NSPredicate(format:"