草庐IT

NSPredicate

全部标签

ios - 使用谓词从 NSArray 中搜索

我当前的数组如下所示。我为sectionIndex表创建了这种数组格式。所以我可以从数组中搜索并使用索引表显示搜索文本。arrContent=({key=A;value=(Ac,Acting);},{key=B;value=(Basketball,Baseball);},{key=C;value=(Cat);}{key=P;value=(Panda,Peacock);})我的搜索代码如下所示。它工作正常。-(void)searchText:(NSString*)text{[arrSearchremoveAllObjects];for(inti=0;i我得到如下输出。这是正确的。Sear

ios - NSPredicate 用于 NSArray 的 NSArray 中对象的属性

我有一个类似以下结构的对象:事务有一个项目数组。Item有一个SubItems数组@interfaceTransaction:NSObject@property(nonatomic,copy)NSString*id;@property(nonatomic,assign)NSIntegerstatus;@property(nonatomic,strong)NSArray*items;//arrayofItem@end@interfaceItem:NSObject@property(nonatomic,copy)NSString*identifier;@property(nonatomic

ios - 取出过滤后的数据,再次过滤Coredata中的数据

我正在处理核心数据。我有一个实体“目录”,它或多或少有20个属性。我正在获取数据并针对实体中的属性catalogId使用谓词。在收到的数据中,所有实体数据都有重复的数据,我必须避免它们。我也用过这个NSManagedObjectContext*context=[(CategoriesAppDelegate*)[UIApplicationsharedApplication].delegatemanagedObjectContext];NSFetchRequest*fetch=[NSFetchRequestfetchRequestWithEntityName:@"Tbl_catalogPa

ios - 记录中特定字段的 cloudkit 通知

我有cloudkit通知功能。当有人更改记录时,订阅者会收到通知。我的订阅定义如下:NSPredicate*searchConditions=[NSPredicatepredicateWithFormat:@"%K=%@",CLOUDKIT_PUBLIC_ID_GUID,theCloudGUID];intsubscriptionOptions=CKSubscriptionOptionsFiresOnRecordUpdate|CKSubscriptionOptionsFiresOnRecordDeletion;CKSubscription*publicSubscription=[[CKS

ios - 将 2 个值组合成一个 NSPredicate

我正在尝试执行一个提取请求来检查两件事。这是我的数据:人-实体声明-实体Person实体与语句的关系为ToMany。报表实体有一个名为amountOwed的属性。这是我要在谓词中检查的属性。编辑我想做的是这个。检查我所有的Persons实体的名称,比方说Bob。找到Bob实体后,我想检查他的所有Statement实体是否有一个名为amountOwed的属性,看看它是大于还是小于0。检查个人实体中的名称。当该名称匹配时,使用该实体。检查Statement实体中的amountOwed是否大于或小于0。这就是我一直在努力开始工作的东西。letfetchRequest:NSFetchReque

ios - 在具有比较数组的 CloudKit 谓词中使用 CONTAINS 或 ANY

我尝试使用NSCompoundPredicate(orPredicateWithSubpredicates:)与CloudKitNSPredicate但后来我在Apple的文档中读到ORCloudKit不支持比较谓词所以我遇到了障碍。我有一个CKReferences的数组我需要看看是否有Record-type的Referencelist包含这些引用。我正在努力研究如何组装谓词本身,因为我试图避免completionBlock中的嵌套查询。.假设我有以下引用数组:letrefs=[CKReference]()//inmycasethearrayisn'tempty我尝试了以下但没有成功,

ios - NSPredicate 过滤关系

假设我有Person和Pet实体以及一对多关系,因此Person有一个宠物列表。目前我可以使用这个谓词按宠物的年龄进行过滤(为方便起见,在Swift和Objective-C中)NSPredicate(format:"pets.age>3")[NSPedicatepredicateWithFormat:@"pets.age>3"]但这相当不舒服而且不是很健壮——因为Pet实体可能会从许多其他实体(即医生、其他宠物sibling、可能是宠物玩具等——仅供您想象)查询。我想做的事情:NSPredicate(format:"petsMATCH%@",NSPredicate(format:"ag

objective-c - 带子数组的 NSPredicate

我正在查看以下类型的数据结构:{author="Author1";channelIds=(7);},{author="Author2";channelIds=(7,1);},,{author="Author3";channelIds=(3,7);}I'dliketobuildanarrayconsistingofallitemswherechanneldIds=7.Iwastryingthingsalongthelinesofthefollowingpredicate:NSPredicate*filterById=[NSPredicatepredicateWithFormat:@"ch

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 - 如何将谷歌即时搜索栏添加到 iOS 应用程序

我想在我的iOS应用程序中添加一个谷歌即时搜索栏,就像在iOSSafari中一样,但我无法在任何地方找到它。你们能帮忙吗?提前致谢。 最佳答案 我假设您正在使用UISearchBar。您可以使用您的代码-(void)searchBarSearchButtonClicked:(UISearchBar*)theSearchBar在方法中-(void)searchBar:(UISearchBar*)searchBartextDidChange:(NSString*)searchText请记住,您不需要在searchBar:textDidC