jjzjj

NSPredicate

全部标签

ios - 具有多重关系的核心数据 NSPredicate

我需要发出一个获取请求,但我不太清楚该请求所需的NSPredicate。场景如下:我有一个List实体,list对象与一组Request对象具有一对多关系。每个Request对象都与一组Tags对象具有一对多关系。我需要在Tags实体上执行获取请求,但我无法计算调用的NSPredicate。我只想提取特定列表的所有请求的所有标签中的标签。这是我尝试过的:NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"taginANYlist.requests.tags"];但我知道这是不对的。我无法指定我的列表,而且list.reques

iphone - 使用 NSSortDescriptor 时,您可以使用 NSPredicate 将获取的项目放在所有其他项目之前吗

我正在从我的数据存储中拉出与给定User匹配的已排序Friend对象,作为驱动的NSFetchedResultsController的一部分>UICollectionView如下图;-(NSFetchedResultsController*)fetchedFriendsResultsController{if(_fetchedFriendsResultsController!=nil){return_fetchedFriendsResultsController;}//GetthecorrectarrayoffriendsforthatuserNSFetchRequest*fetchR

ios - CoreData 获取请求 - 获取所有有关系的对象

我有3个实体:Topic>subTopic>Certificate.我想要的是所有主题的列表,其中存在证书(没有重复项)。根据我的初步阅读(主要是这个问题:CoreDataperformance:predicateonmoreto-manyrelationships),我发现最有效的方法(假设可能)是从证书级别开始,并从证书列表中导出主题列表。但就我所知。如何指定当我想要返回主题列表时,我想要的列表将基于所有证书?是否可以为可以返回主题列表的fetchrequest指定谓词。有没有一种方法可以做到这一点,而无需手动跟踪每个证书的关系并将找到的主题添加到NSSet或其他东西?感谢您的任何

ios - 将 mysql 查询传输到 NSPredicate

我正在编写mysql查询,它可以正确获取信息,但是我不能为此编写NSPredicate,因为我不知道如何选择IN(选择)构造。SELECT*FROMZPHOTOWHEREZPHOTOIDIN(SELECTZALBUMIDFROMZPHOTO)ANDZALBUMID=0;我获取所有行,其中albumID=0,如果albumID包含此photoID。和我的nspredicate的一部分:NSEntityDescription*entity=[NSEntityDescriptionentityForName:[NSStringstringWithFormat:@"%@",name]inMan

ios - 具有子对象属性的 NSPredicate 过滤器 to-Many

我有一个我认为很简单的问题。我正在尝试过滤一些核心数据,其中我有一个父对象,该对象与子对象具有一对多关系,并且该子对象具有字符串ID。我想获取所有没有子对象具有特定ID的父对象。我已经尝试过!(ANY...LIKE)以及!(ANY..==)和NONE和==和ALLchildren.id!=otherid我的查询看起来像:NSFetchRequest*fetchRequest=[NSFetchRequestfetchRequestWithEntityName:@"Parent"];NSPredicate*predicate=[NSPredicatepredicateWithFormat:

ios - 核心数据与完整数据存储的子集一起工作......如何?

我正在绞尽脑汁想在CoreData中找出一些我认为应该很容易做到的东西,我需要一些帮助。我有一个数据存储,其中包含过去两年的数据,但在我的应用程序中,我有特定的标准,因此用户只能使用该数据的一个子集(即过去一个月)。我已经创建了谓词来生成获取请求,一切正常。我的问题是我想在这个数据子集上运行一些额外的谓词(即我只想要名称为Sally的对象)。我想这样做而不必使用附加谓词(在NSCompoundPredicate中)重新运行原始谓词;我宁愿只在已经创建的数据子集上运行它。我可以只对获取结果运行谓词吗?谓词的格式是否与对核心数据存储的初始调用相同?感谢您的帮助。

iOS NSPredicate 深度对多关系

我正在尝试检查一个字符串是否包含我的搜索字符串(例如,假设为“cr”)。我有一个对象A,它有多个对象B,B有一个NSArray(命名数组)NSDictionary的。NSDictionary有2个键:@"desc"和@"action"。我想获取“A”的所有对象,其中至少一个desc键包含我的搜索字符串“cr”。我试过:NSPredicate*searchStringPredicate=[NSPredicatepredicateWithFormat:@"(SUBQUERY(A.B,$b,ANY$b.array.descCONTAINS[cd]%@).@count>0)",@"cr"];但

ios - 核心数据。使用常量文字作为属性名称的 NSPredicate 问题

我有NSManagedObject属性。假设一个属性是:@property(retain,nonatomic)NSString*city;为了从核心数据中获取数据,我总是使用NSPredicate。谓词如下所示:NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"%K==%@",@"city",@"SanFrancisco"];但这里的问题是项目使用键“city”作为未定义的键,意思是常量。因此,假设我在我的应用程序中使用键“city”1000次,那么如果NSManagedObject的属性发生更改,我需要用新键替换所有这些键

ios - NSPredicate 和丹麦字母 å 给出了错误的结果

丹麦语只有3个非标准字符:å、ø和æ。当我尝试使用以下谓词搜索我的CoreData实体时:nameCONTAINS[cd]"ø"//correctresultsnameCONTAINS[cd]"æ"//correctresultsnameCONTAINS[cd]"å"//wrongresults-with'å'and'a'前2个谓词可以正常工作,但最后一个不能。结果中同时包含“å”和“a”字母。只有这一个字母有什么特别之处? 最佳答案 我建议您将查询字符串设为小写并且不要将[cd]用作谓词语句的一部分,这既是为了核心数据优化目的,也

ios - SQL 'Like' 的 NSPredicate

我正在尝试从iOS查询Azure移动服务。如何为WHERECityLIKE'%term%'的SQL创建NSPredicate?提前致谢 最佳答案 来自Apple的NSPredicateClassReference简单的比较,比如grade=="7"或者firstNamelike"Shaffiq"不区分大小写和变音符号的查找,例如名称包含[cd]"itroen"逻辑操作,例如(firstNamelike"Mark")OR(lastNamelike"Adderley")您可以为关系创建谓词,例如:group.name像“工作*”另见NS