jjzjj

NSPredicate

全部标签

ios - 复杂的 NSPredicates : comparing values on the most-recent object

我有一个复杂的谓词,我正在努力解决。基本上,我有一个Student对象。学生有testScoreObjects。TestScoreObject具有scoreDate(NSDate)和score(NSNumber)等属性。我想要一份最近(按scoreDate)TestScoreObject的分数大于n的学生的列表。理想情况下,在NSFetchedResultsController上实现一个NSPredicate会很棒。我知道如何通过遍历所有学生以编程方式完成此操作,但我想知道是否可以使用谓词来完成此操作,以便我可以保留拥有FetchedResultsController的所有好处。感谢所

iphone - 如何使用 "OR"和 "AND"创建一个 compoundPredicate

我获取了以下3个类别,但想添加一个“AND”谓词来缩小结果范围,其中“标记”处于打开状态。NSMutableArray*questionNumberArray=[[NSMutableArrayalloc]init];//FetchquestionsNSManagedObjectContext*context=self.document.managedObjectContext;NSFetchRequest*fetchRequest=[[NSFetchRequestalloc]initWithEntityName:@"Questions"];//buildingthepredicatew

ios - NSMutableString 的内存问题

我在使用谓词过滤数组时遇到问题。我的代码是这样的:NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);NSError*error;NSFileManager*fm=[NSFileManagerdefaultManager];NSString*filename=[NSStringstringWithFormat:@"%@/%lld-%@.jpg",[pathsobjectAtIndex:0],[TRIPsurrogateKey],ms];NSArray*di

ios - 使用 NSPredicate 或正则表达式检查一个大字符串是否包含另一个字符串

NSString*string=@"Alongtermstackoverflow.html";NSString*expression=@"stack(.*).html";NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"SELFMATCHES%@",expression];BOOLmatch=[predicateevaluateWithObject:string]if(match){NSLog(@"found");}else{NSLog(@"notfound");}我如何搜索字符串中是否存在表达式。上面的代码适用于一个词。但

ios - NSPredicate 通过选择带有 Beginswith 的键来获取 NSDictionary 的值

我必须管理这个给定的丑陋的xml结构。我如何查询所有以“Key”开头/包含“Key”的Key-Tags?Xml结构:0001001500020022...0015002200020001......录制对象结构:@interfaceRec:NSObject@property(nonatomic,copy)NSMutableDictionary*content;@end这里是我的代码,可以在Key1上进行选择:predicateRecs=[NSPredicatepredicateWithFormat:@"content.%K==%@",@"Key1",@"0001"];[resultad

ios - NSPredicate - 带参数的动态谓词

我是NSPredicates的新手,但我了解基础知识。这是我的谓词现在的样子:[NSPredicatepredicateWithFormat:@"namecontains[c]%@",searchText];我想做的是能够创建这样的谓词(伪代码):NSPredicate*myPredicate=[NSPredicatepredicateWithBaseString:@"namecontains[c]_ARGUMENT_"];然后在循环中使用它(伪代码):for(NSString*searchStringinself.allStrings){NSPredicate*myNewPredic

ios - 在 NSFetchRequestController 中使用带有复杂 NSPredicate 的 NSFetchRequest

我正在尝试实现我确定已经实现了一百万次的东西,在核心数据数据库中进行搜索,使用fetchRequestController和searchController.我的问题是为NSFetchRequest编写NSPredicate。根据Apple的NSPredicate指南,并非您在Sqlite中可以做的所有事情都可以使用核心数据。一段时间以来,我一直在努力寻找解决方案,但也许你们中的一个人可以利用他的经验来帮助我。核心数据数据库描述:Shops与DiscountProgam具有多对多关系。我的用例如下:我需要过滤掉名称/地址/zip/城市包含搜索字符串的Shops。那是容易的部分。困难的部

ios - 核心数据谓词 - 检查数组中的任何元素是否与另一个数组中的任何元素匹配

我正在尝试使用谓词来过滤两个数组之间存在交集的对象。NSManagedObject有一个名为“transmissions”的数组(OfStrings)属性。还有另一个数组(OfStrings)将包含要过滤的单词,名为“filters”。我不确定如何查找“传输”中的任何元素是否与“过滤器”中的任何元素匹配。我试过了NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"ANYSELF.transmissionin[c]%@",transmissions];或NSPredicate*predicate=[NSPredicatepred

ios - 一起解析数组的每个元素 - iOS

我有一个数组,如下例所示:[{"lx":144,"ly":57,"mx":144,"my":56},{"lx":321,"ly":-4,"mx":298,"my":16}]我想给每个元素设置一半的值。简而言之,我想要如下内容。[{"lx":72,"ly":28.5,"mx":72,"my":28},{"lx":160.5,"ly":-2,"mx":149,"my":8}]我正在使用以下代码:NSMutableArray*tempArray=[NSMutableArrayarrayWithCapacity:0];for(inti=0;i我用一个循环完成了它,它在处理少量数据时工作正常。但

ios - 核心数据 - 合并具有相互值(value)的对象

为了我的问题的简单性,这是我的核心数据模型(没有完全意义,仅用于示例):Book--------title-readers(to-manyrelationshiptoReader)Reader-------name-book(to-onerelationshiptoBook)目前同名书籍在数据库中可以有多个实例。但我想改变这一点,我想将所有具有相同标题的书籍合并到一个实例(删除所有其余部分)并合并他们的读者。例如,如果我的数据库如下所示:1.书名“A”读者:“1”、“2”、“3”2.书名“B”读者:“4”、“5”、“3”、“7”3.书名“A”读者:“4”、“1”新的数据库将是:1.书名