NSPredicate with CoreData - 属性包含符合要求的对象

时间:2016-08-07 10:56:08

标签: ios swift core-data nspredicate foundation

我的While send push notification from one signal send link or path of activity . 1. Define deep links in manifest. 2. Open Launcher activity on click of Notification. 3. Check path in data accepted by activity using uri.getData() 4. On based on data navigate to your desired activity. 对象名为CoreData,其中一个属性为Conversations,类型为messages

我想要做的是创建一个与此等价的谓词:

[Message]

不幸的是,上面的代码实际上并不适用于conversationsFetchRequest.predicate = NSPredicate { object, dictionary in if let messages = dictionary?["messages"] as? [Message] { return messages.contains { !$0.triggeredNotification } } else { return false } } 。我试过了,我收到了一个关于不兼容的CoreData的错误。我想字符串NSPredicate看起来像这样:

NSPredicate

编辑:

我相信答案可能就是这些问题吗?

conversationsFetchRequest.predicate = NSPredicate(format: "messages CONTAINS message where triggeredNotification == false")

但是,这会导致运行时崩溃。

0 个答案:

没有答案
相关问题