Tag: nspredicate

NSPredicatesearch栏不起作用

我已经通过一个search栏来编辑朋友。 我的添加/删除的朋友工作正常,但我用SEARCHBAR添加/删除朋友有问题…我的search栏find我正在窃听的电子邮件,但订单更改:如果我find2电子邮件与我的search栏,这2封电子邮件将是我的属性“Allfriend”中的第一封电子邮件,而不是我find的电子邮件与search栏…是否有任何代码在NSLog后didSelectRowAtIndexPath完成? 我让你看看我的代码,告诉我,如果你看到一个问题: editfriend.h: #import <UIKit/UIKit.h> #import <Parse/Parse.h> @interface EditFriendsViewController : UITableViewController <UISearchBarDelegate, UISearchDisplayDelegate> @property (nonatomic, strong) NSArray *allUsers; @property (nonatomic, strong) PFUser *currentUser; @property (nonatomic, strong) NSMutableArray *friends; @property (strong, nonatomic) NSArray *searchResults; @property (nonatomic, strong) PFUser *user; @property (nonatomic, strong) NSMutableArray *filteredArray; @property (nonatomic, strong) UIImage *MindleNav; -(BOOL)isFriend:(PFUser*)user; @end editfriend.m: #import "EditFriendsViewController.h" @interface […]

使用NSPredicate只能从字典数组中获取特定键的值

我不知道价值。 我只知道关键。 arrTripCat : ( { tripcategory = "general_tourism"; }, { tripcategory = nightlife; }, { tripcategory = "art_museums"; }, { tripcategory = nightlife; }, { tripcategory = architecture; }, { tripcategory = nightlife; } ); 我试过的NSPredicate : NSArray *arrTripCat = [NSArray arrayWithArray:[self.dictSearchResult objectForKey:@"TripCategories"]]; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY SELF.@allKeys contains[cd] %@",@"tripcategory"]; NSMutableArray *filteredArray = […]

核心数据,我怎样才能有效地find和删除pipe理的对象

我的应用程序发送一个获取请求到一个date(上次更新的date)的服务器来更新其内容(核心数据中的2个实体,没有关系,所有的属性是string)…大多数时候它只接收新的内容,但有时它也会收到需要更新的旧内容,而不是仅仅插入。 1表是非常简单直接我只是从数组中更新项目的id(从服务器的ID不是forms的核心数据),我做了这些项目的提取,然后删除它们。 之后,我插入更新的项目,因为他们是新的。 这是我如何删除它们: -(void)deleteOfEntity:(NSString*)entityName theItemsWithIds:(NSArray*)ids{ NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; NSEntityDescription *entity = [NSEntityDescription entityForName:entityName inManagedObjectContext: [self managedObjectContext]]; [fetchRequest setEntity:entity]; [fetchRequest setIncludesPropertyValues:NO]; [fetchRequest setPredicate:[NSPredicate predicateWithFormat:@"(id IN %@)", ids]]; NSError *error; NSArray *fetchedObjects = [[self managedObjectContext] executeFetchRequest:fetchRequest error:&error]; if(fetchedObjects && [fetchedObjects count]>0){ for (NSManagedObject* toDelete in fetchedObjects) { [[self managedObjectContext] deleteObject:toDelete]; } } } […]

使用谓词iOS SDK从Dictionary的数组中过滤数据

你好,我有一个字典的数组,你能告诉我如何过滤这个数据基于字典键。 ( { "mall_id" = M0550; "mall_name" = "Amrita Shopping Complex"; }, { "mall_id" = M0509; "mall_name" = "Ashoka Market"; }, { "mall_id" = M0943; "mall_name" = "Biju Pattnaik Commercial Complex"; }, { "mall_id" = M0457; "mall_name" = "BMC Bhawani Mall"; }, { "mall_id" = M0460; "mall_name" = "BMC Keshari Mall"; }, { "mall_id" = […]

NSFetchedResultsController并获得分组的权利

我有以下问题。 我有一个由NSFetchedResultsController支持的UITableview。 它应该显示让我们说一个项目,文件夹和文件。 没有比这更大的等级。 所以一个项目有几个文件夹,并有几个文件。 现在我的表格视图应该显示这些文件,按文件夹分组。 所以我认为我的提取请求的谓词只是: [NSPredicate predicateWithFormat:@"folder.project = %@", self.project]; 然后我会使用MagicalRecord来创build一个NSFetchedResultsController: [File fetchAllGroupedBy:@"folder.name" withPredicate:sectionPredicate sortedBy:@"folder.name" ascending:YES]; 这基本上与一个大问题的工作…如果文件夹中没有文件,我不会得到该文件夹​​的一部分(我需要!!!!) 所以我需要的是tableview也显示空文件夹的部分标题: Folder A File 1 File 2 Folder B Folder C File 3 我可以做到这一点没有NSFetchedResultsController,但我喜欢它处理插入/删除行和部分如此好,它观察到的变化… Thx帮忙,干杯,Georg

NSPredicate为两个NSNumber数组

我有点难以为我的searchfunction写一个谓词,并认为你会帮忙。 所以基本上我有两个NSNumbers数组。 我想我的谓词满足以下条件: If a number's integerValue in array A matches any integerValue in array B. 我不想为这个解决scheme使用任何types的循环。 这是我迄今为止 ANY integerValue == ANY //how do I pass the entire array here and ask for the integerValue of each member?

NSPredicate在多对多关系中计数> 0

我在CoreData中有三个层次的对象:假设实体A有一组实体B,而实体B有一组实体C。 (多对多B和B多对多C) 我想要得到所有的实体A,使得有B和C。 我试图使用一个谓词时提取实体A: NSPredicate(format: "ANY bs.cs.@count > 0")'但我得到这个错误: Unsupported function expression count: (bs.cs) 任何想法如何正确地写这个查询?

如何解决NSPredicate错误'不能用于/包含运算符与集合8(不是集合)

我试图根据初始查询的情绪来预测我的coredate,所有的心情都设置为8.我将每秒从0 – 7调用来更新tableview。 但我得到了 Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Can't use in/contains operator with collection 8 (not a collection)' 我应该使用CONTAINS还是其他运算符来谓词? NSString* filter = @"%K CONTAINS[cd] %@"; NSPredicate *getMoodPred = [NSPredicate predicateWithFormat:filter, @"mood", mood]; NSLog(@"getmood %@",getMoodPred); //getmood mood CONTAINS[cd] "7" NSArray *getMoodArray = [[VPPCoreData sharedInstance]allObjectsForEntity:@"Song" orderBy:Nil filteredBy:getMoodPred];

编写“CONTAINED_BY”文本查询的NSPredicate

我试图构造一个核心数据存储的查询检索实体的属性值,当他们发生在更长的string; 即,而不是寻找属性值包含 (较短)string的实例: request.predicate = [NSPredicate predicateWithFormat:@"carBrand contains[c] 'merced'"] 我想find属性值(包含在一个任意(更长)的string中)的实例(的实体): NSString* textString = @"Elaine used to drive Audis, but now owns a Mercedes"; request.predicate = [NSPredicate predicateWithFormat:@"%@ contains[c] carBrand", textString ]; (即检索carBrand = @“Audi”和carBrand = @“Mercedes”的数组存储对象) 在我的尝试中,NSPredicate似乎不喜欢右侧属性名称的expression式,并引发错误… [__NSCFConstantString countByEnumeratingWithState:objects:count:]:无法识别的select器发送到实例0x 有没有一种方法来构build这样一个查询,在左侧的属性名称 – 一个“contained_by”查询,因为它是? PS 。 在search中,我只find解决scheme,将文本分解成组成单词 ,在我的情况下,将不太理想! 这是唯一可行的方法吗?

两个不同对象的两个数组的联合

我有两个不同的对象的两个数组 对象1: Class partner { var pImage: String? var pTimeStamp: NSDate? var pTitle: String? var ID: String? } 对象2: Class customer { var cImage: String? var cTimeStamp: NSDate? var cTitle: String? var ID: String? var isCustomer : Bool? } 我想从这两个array objects创build一个array (以一种有效的方式),这样在新Array内就不会再有具有相同ID ( cID,pID )的伙伴和客户对象。 基于ID的这两个数组的基本联合 。 请帮忙。 编辑: 这些对象存储在CoreData中,当我想要以上所需的结果我已经有两个这些对象的数组