Tag: nspredicate

通过以编程方式设置密钥来dynamic创buildNSPredicate

为什么以下的代码片段工作,而不是后者? 片段1 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(coin_unique == %@)", [NSNumber numberWithInt:species]]; 片段2 // Does NOT Work NSString *predicateText = @"coin_unique"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(%@ == %@)", predicateText, [NSNumber numberWithInt:species]]; 我必须根据我的方法中收到的参数dynamic创build谓词。

构build一个复杂的NSCompoundPredicate的最好方法是什么?

我需要用许多数据构build一个NSPredicate 。 例如在SQL中,我会做类似下面的事情: SELECT * FROM TRANSACTIONS WHERE CATEGORY IN (categoryList) AND LOCATION IN (locationList) AND TYPE IN (typeList) AND NOTE contains[cd] "some text" AND DATE >= fromDate AND DATE <+ toDate 我正在努力如何build立一个与核心数据一起使用的NSPredicate 。 我已阅读文档…只提供简单的例子。 如果有人能指点我一个更复杂的例子,我当然会很感激。 那么我在这里有两年的答案,很多人觉得有用。 我的post被删除了。 这里是解决scheme的更新url。 https://www.radeeccles.com/convert-sql-statement-to-an-nspredicate-for-use-with-core-data/

使用NSPredicate来过滤数组

我有以下情况: NSArray( NSArray( string1, string2, string3, string4, string5, ) , NSArray( string6, string7, string8, string9, string10, ) ) 现在我需要一个返回包含特定string的数组的谓词。 例如包含string9的filter数组 – >我应该返回整个第二个数组,因为我需要处理该数组内的其他string。 有任何想法吗?

NSPredicate:取一种

我想为NSFetchRequest的对象创build一个NSFetchRequest : Object是具有attribute color Car 。 我有四辆车: car1.color = red car2.color = red car3.color = blue car4.color = green 我想创build一个NSPredicate ,为每种颜色只select一辆车(它select哪辆车并不重要。 我怎样才能做到这一点? 事实上,我正在寻找类似于SQL中的DISTINCT东西

NSPredicate时间间隔

我有一个表有4个字段startdate,enddate,starttime和endtime。 我需要设置一些谓词 if startdate<= currentdate and currentdate <= enddate if starttime <= currenttime and endtime <= endtime else starttime <= currenttime and currenttime<= 23.00 or 0.00 <= currentime and currentime <= endtime 我如何设置谓词这种types的条件。当前date和当前时间是我的系统时间gmt。

NSPredicate与嵌套数组

我有以下对象结构 分类: 子类别(子类别的nsarray) 类别: 问题(nsarray的问题) 题: 问题(nsstring) 答案(nsstring) 我需要的是用给定的子stringsearch任何问题 以下谓词不起作用: NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY subcategories.questions.question CONTAINS[cd] %@", substring]; 如何正确获取它们?

Swift coreData – 格式化date并在谓词中使用它

H.我有一个名为Agendadate的实体,一个名为AgendaEvent。 议程事件与议程日程(议程date)有许多关系。 在我的AgendaDate我有一个对象date(typesdate)。 我使用这样的谓词: fetchRequest.predicate = NSPredicate(format: "ANY agendaDates.dates == %@", date as CVarArg) 我想格式化date有这样的: “dd MM yyyy”而不是“yyyy MM dd hh:mm:ss” 我需要在谓词中比较两个date,但没有时间? 可能吗? 更新—–这是我的function更新,因为你已经build议: func agendaEventsWithDate(date: Date) -> NSFetchRequest<AgendaEvent> { // create a fetch request that will retrieve all the AgendaEvents. let fetchRequest = NSFetchRequest<AgendaEvent>(entityName: "AgendaEvent") // set the predicate to only keep AgendaEvents where […]

NSPredicate为内联键的数组

我有一个在以下格式的字典数组 [ { "student": { "id": "1", "studentUserDetail": { "firstName": "Bonny", "lastName": "Roby" } } }, { "student": { "id": "1", "studentUserDetail": { "firstName": "Bonny", "lastName": "Kety" } } }, { "student": { "id": "1", "studentUserDetail": { "firstName": "Arther", "lastName": "Fone" } } }, ] 在上面的数组中,我需要在内部键student.StudentUserDetails.firstName中过滤包含serachKey(例如Bonny)的所有元素。 我如何过滤使用NSPredicate

带有OR返回错误的NSPredicate

我有以下谓词的问题: NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(creatorUserRecordID == %@) OR (toUser == %@)", userId, userId]; 当我在查询中使用它CKQuery *query = [[CKQuery alloc] initWithRecordType:@"Message" predicate:predicate]; 我有一个错误,说:'CKException',原因:'意外的expression'。 当我这样分别使用这两个: NSPredicate *predicate1 = [NSPredicate predicateWithFormat:@"(creatorUserRecordID == %@)", userId]; NSPredicate *predicate2 = [NSPredicate predicateWithFormat:@"(toUser == %@)", userId]; 然后用这些谓词之一进行查询,它工作正常。 我也尝试使用NSCompoundPredicate,但结果总是相同的…任何想法?

showBluetoothAccessoryPickerWithNameFilter中的NSPredicate

我使用的方法叫做showBluetoothAccessoryPickerWithNameFilter:completion:这是外部附件框架的一部分。 它只是返回iPhonefind的蓝牙设备,你可以select一个连接到它。 如果我使用这个参数: showBluetoothAccessoryPickerWithNameFilter:nil completion:nil ,它返回所有的设备,但是你可以指定哪些设备应该返回NSPredicate(Filter参数)。 所以我试图创build这样的谓词: NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self CONTAINS MyString"]; [[EAAccessoryManager sharedAccessoryManager] showBluetoothAccessoryPickerWithNameFilter:predicate completion:nil] 但是当我运行该应用程序时,出现如下错误: 类不是关键字MyString的关键字编码兼容值。 我想这个问题是用谓词中的self词,因为在这种情况下, self意味着当前类的实例。 我对吗? 如果我只想得到名称中包含MyString的设备,我应该如何编写一个谓词? 感谢你们。