jjzjj

predicateWithFormat

全部标签

objective-c - 使用 filteredArrayUsingPredicate 方法按属性过滤数组中的对象

我不明白如何使用谓词,我有一段很长的代码来按属性“类型”从数组中过滤对象,突然间我看到了可以让我的生活更美好的方法“filteredArrayUsingPredicate”。我尝试写谓词,但总是出错;谁能告诉我怎么写才好?我有方法-(void)filterData:(NSString*)filteredWord:我还有对象数组(事件):NSArray*eventsArray。我想使用filteredArrayUsingPredicate来获取包含对象(事件)的新数组,其中它们的属性(类型)等于filterWord。请注意,Event是CoreDataManaged子类。甚至可以用pre

ios - 从实体具有 NSSet 的核心数据中检索数据

我正在尝试使用谓词获取数据,其中我要搜索的数据位于NSSet@property(nonatomic,retain)NSSet*categories;@property(nonatomic,retain)NSString*otherDetails;@property(nonatomic,retain)NSNumber*id;NSSet类别由另一个实体组成,包含:@property(nonatomic,retain)NSString*name;@property(nonatomic,retain)NSNumber*id;然后尝试通过谓词获取它NSFetchRequest*fetcher=[

ios - 带位掩码的 NSPredicate 用于过滤 NSArray

我正在尝试使用NSPredicate测试某些特定Assets集合是否仅包含一种媒体类型/子类型。testForPhotosPredicate工作得很好,但是当尝试使用testForPanoramasPredicate时失败并显示消息:无法解析格式字符串“mediaSubtypes&%i”如何在此谓词中为mediaSubtypes使用位掩码?for(PHFetchResult*newFetchincollectionFetches){for(PHAssetCollection*subinnewFetch){PHFetchResult*assetsInCollection=[PHAsset

ios - NSPredicate predicateWithFormat 传入属性名称

关于NSPredicate的简单问题。我正在尝试使用像这样的“传入”值来构造我的谓词:NSPredicate*currentPredicate=[NSPredicatepredicateWithFormat:@"%@==%@",key,[changesDictvalueForKey:@"Id"]];但是,我无法让它正常工作。如果我插入我传递的实际值,它确实有效。所以这有效:NSPredicate*currentPredicate=[NSPredicatepredicateWithFormat:@"contactId==%@",[changesDictvalueForKey:@"Id"]

ios - NSPredicate predicateWithFormat :argumentArray: Only Evaluating First Argument

我在使用NSPredicatepredicateWithFormat:argumentArray时遇到了一些问题:。在此示例中,serverIDList是字符串数组。结果是一个NSManagedObjects数组,其属性名为“flid”,它是一个字符串。NSMutableString*predicateString=[[NSMutableStringalloc]init];[predicateStringappendString:@"(flidIN%@)"];[resultsfilterUsingPredicate:[NSPredicatepredicateWithFormat:pre

ios - 在核心数据谓词中使用元素名称变量

我正在尝试编写一种方法,该方法尝试使用变量(作为NSXMLParser的一部分)基于谓词检索对象。代码如下所示:我在类中定义了这些变量:@property(strong,nonatomic)NSManagedObjectContext*managedObjectContext;@property(strong,nonatomic)NSString*model;@property(strong,nonatomic)NSString*element;现在在方法中,我这样设置请求:NSFetchRequest*request=[[NSFetchRequestalloc]init];NSEnt

objective-c - 使用 Core Data 时是否可以使用复杂索引?

我正在开发一款iOS闪存卡式学习应用程序,该应用程序在加载时需要从CoreData中获取大量数据。但我需要的数据是实体的一个相当具体的子集,基于用户设置,所以有多个谓词涉及测试等价性。我发现这些提取速度非常慢,并且根据对SQLite的研究,我认为索引是一个不错的选择。现在,我明白(主要是通过阅读其他stackoverflow问题)SQLite和CoreData是两个不同的、基本上正交的东西,不应混淆。但我的理解是,您应该通过CoreData进行任何类型的数据库工作和调整;在您的应用程序中优化或设计对象持久性时,您不应尝试绕过SQLite并直接使用SQLite。但我在CoreData中唯

objective-c - 使用 Core Data 时是否可以使用复杂索引?

我正在开发一款iOS闪存卡式学习应用程序,该应用程序在加载时需要从CoreData中获取大量数据。但我需要的数据是实体的一个相当具体的子集,基于用户设置,所以有多个谓词涉及测试等价性。我发现这些提取速度非常慢,并且根据对SQLite的研究,我认为索引是一个不错的选择。现在,我明白(主要是通过阅读其他stackoverflow问题)SQLite和CoreData是两个不同的、基本上正交的东西,不应混淆。但我的理解是,您应该通过CoreData进行任何类型的数据库工作和调整;在您的应用程序中优化或设计对象持久性时,您不应尝试绕过SQLite并直接使用SQLite。但我在CoreData中唯

ios - 如何在 IOS 中使用两个谓词过滤 UITableView

我有带有searchDisplayController的tableView。在这台电视中,我必须排列(名字/姓氏)我可以使用谓词和这段代码按名称过滤这些值NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"self.firstNamebeginswith[cd]%@",searchString];self.filteredAllClients=[AllClientsfilteredArrayUsingPredicate:predicate];我可以使用两个谓词过滤这个数组吗?例如:我有名字(JackStone、MikeRang

ios - 如何在 IOS 中使用两个谓词过滤 UITableView

我有带有searchDisplayController的tableView。在这台电视中,我必须排列(名字/姓氏)我可以使用谓词和这段代码按名称过滤这些值NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"self.firstNamebeginswith[cd]%@",searchString];self.filteredAllClients=[AllClientsfilteredArrayUsingPredicate:predicate];我可以使用两个谓词过滤这个数组吗?例如:我有名字(JackStone、MikeRang
12