草庐IT

NSPredicate

全部标签

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

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

ios - 根据键的值从字典的 NSArray 中获取公共(public)元素

我有NSDictionaries的NSMutableArray。这是数组。Monthrecords({BMI="209.75";Date="15/07/201409:03AM";Height=42;Weight=37;day=15;month=7;year=2014;},{BMI="366.67";Date="21/07/201409:03AM";Height=30;Weight=33;day=21;month=7;year=2014;},{BMI="831.02";Date="15/07/201409:04AM";Height=19;Weight=30;day=15;month=7;

ios NSPredicate 在 NSDictionary 中查找最近的值

我有一个像这样的字典数组:({key=1,value=40},{key=4,value=50},{key=8,value=60}}这些是这样的,for>=1项目成本是40,for>=4itemcostis50同样明智。我想获得5的值,在本例中为50。我试过的一段代码是:NSMutableArray*wallpaperPriceArray=[[NSMutableArrayalloc]init];//AssumingthishasallthedictionaryvaluesfloatwallpaperPriceValue=0;intitemNumber=0;for(inti=0;i=[[w

ios - 当使用 NSPredicate MATCHES 获取 CoreData 实体时,用户输入的键会破坏正则表达式

我们使用下面的NSPredicate从CoreData中获取实体:[NSPredicatepredicateWithFormat:@"nameMATCHES[cd]%@",[NSStringstringWithFormat:@"^%@.*|.*[-\\s.@]%@.*",userInputtedKey,userInputtedKey]];例如,如果userInputtedKey仅包含字母和数字,则一切顺利。但是,如果userInputtedKey本身包含正则表达式的保留符号,那么,匹配将失败甚至崩溃。例如userInputtedKey为@"("会导致崩溃:***Terminatinga

ios - 添加来自 NSMutableDictonary 的特定键的值(使用 NSPredicate)

我有以下存储在NSMutableDictonary中的JSON响应。我想加上special_item的所有价格。{"order_id":"1","order_name":"xyz","order_item":[{"item_id":"1","item_name":"myone","special_item":[{"s_item_id":"1","price":"10"},{"s_item_id":"2","price":"100"}]},{"item_id":"2","item_name":"mytwo","special_item":[{"s_item_id":"11","price

ios - 如何使用 NSPredicate 和 CloudKit 获取特定用户的最新帖子?

假设我在iCloud中有以下模型:______________________|Users|我需要为特定的用户引用获取最新的帖子。目前我正在使用这样的谓词:letuserRefs:[CKReference]=[...]letpredicate=NSPredicate(format:"%KIN%@ANDcreationDate>=%@","user",userRefs,NSDate.twentyFourHoursAgo)letquery=CKQuery(recordType:"Posts",predicate:predicate)query.sortDescriptors=[NSSort

ios - 如果搜索字符串包含左 "("和右 ")"括号,则 NSPredicate 不起作用

我正在使用NSPredicate从coredata中搜索包含。但是有些记录包含左右括号。例子productName="产品(Product1)"我尝试按prodcuctName过滤数据,然后得到0个结果。self.productName=@"Product(Product1)";[NSPredicatepredicateWithFormat:[NSStringstringWithFormat:@"productNameMATCHES[cd]\"%@\"",self.productName]];请建议我解决这个问题。提前致谢! 最佳答案

ios - 有没有办法检查字符串是否包含 Unicode 字母?

在Cocoa中,正则表达式大概遵循用于字符匹配的ICUUnicode规则,ICU标准包括用于匹配各种Unicode字母的字符属性,例如\p{L}。然而NSString*str=@"A";NSPredicate*pred=[NSPredicatepredicateWithFormat:@"SELFMATCHES'\\p{L}'"];NSLog(@"%d",[predevaluateWithObject:str]);似乎无法编译:Can'tdoregexmatching,reason:Can'topenpatternU_REGEX_BAD_INTERVAL(stringA,patternp

ios - NSFetchResultsController 的 NSPredicate

我正在尝试为我在UITableView中使用的NSFetchResultsController创建一个NSPredicate。我有3个实体,User(一对多)->Visit(一对多)->Treatment,并希望获得所有用户拥有的治疗。我已经尝试使用子查询、SELF、ANY,并且只返回Visits而不是Treatments.有人可以指导我如何从用户实体访问处理实体吗?在此先感谢您的帮助!ImageoftheCoreDataModel编辑这是我目前用来尝试获取治疗的代码NSFetchRequest*fetchRequest=[[NSFetchRequestalloc]initWithEn

ios - NSPredicate 问题

我想删除除RestaurantLocation或GrayRestaurantLocation之外的所有注释。版本正确吗?[mapViewremoveAnnotations:[mapView.annotationsfilteredArrayUsingPredicate:[NSPredicatepredicateWithFormat:@"!((selfisKindOfClass:%@)AND(selfisKindOfClass:%@))",[RestaurantLocationclass],[GrayRestaurantLocationclass]]]]; 最佳