У меня есть схема так: `NSPredicate & NSSortDescriptor с ко многим отношений
class Message: NSManagedObject {
@NSManaged var content: String
@NSManaged var id: NSNumber
@NSManaged var sendDate: NSDate
@NSManaged var sender: User
@NSManaged var receiver: User
}
class User: NSManagedObject {
@NSManaged var login: String
@NSManaged var id: NSNumber
@NSManaged var sendMessages: NSSet
@NSManaged var receivedMessages: NSSet
}
мне нужна помощь с NSPredicate и NSSortDescriptor. Я уверен, что это легко, но я в начале обучения Core Data Stuff. Итак: Мне нужно сделать выборку в таблице User, чтобы получать пользователей, у которых есть одно или несколько принятых или отправленных сообщений. Я делаю это так:
let fetchRequest = NSFetchRequest(entityName: "User") fetchRequest.predicate = NSPredicate(format: "sendMessages.count > 0 OR receivedMessages.count > 0")
И потом, мне нужно отсортировать его в том, что у меня есть пользователи с уже говорили недавно на верхней части представления таблицы (отправить или полученные сообщения) Должен ли я использовать возможно, мин? Спасибо за ответ, я ценю это
Это не будет работать, так как 'sendMessages' и' receivedMessages' являются наборами (которые представляют собой отношения many-many), а не один экземпляр 'Message'. –