Ios 如何从coreData swift获取用户最近的聊天记录

Ios 如何从coreData swift获取用户最近的聊天记录,ios,swift,core-data,Ios,Swift,Core Data,我有两个实体:朋友和消息 现在我想得到朋友的最新消息我该怎么做 我的朋友能装这些东西吗 Friend{ name:String id:Int email:String } 消息包含这些东西,并且从朋友到消息之间也有一对多的关系 Message{ id:String text:String created_at:Date /...// and many things } 您可以通过如下排序描述符获取用户的最新消息:- let fetc

我有两个实体:朋友和消息 现在我想得到朋友的最新消息我该怎么做

我的朋友能装这些东西吗

Friend{
  name:String
  id:Int
  email:String
}
消息包含这些东西,并且从朋友到消息之间也有一对多的关系

   Message{
     id:String
     text:String
     created_at:Date
     /...// and many things

}

您可以通过如下排序描述符获取用户的最新消息:-

let fetchRequest = NSFetchRequest<Message>.init(entityName: "Message")
fetchRequest.sortDescriptors = [NSSortDescriptor.init(key: "created_at", ascending: false)]
let predicate = NSPredicate.init(format: "friend.id = %@","1")// pass the id of friend for you want to access latest message
fetchRequest.predicate = predicate
let fetchRequest=NSFetchRequest.init(entityName:“消息”)
fetchRequest.sortDescriptors=[NSSortDescriptor.init(键:“created_at”,升序:false)]
让predicate=NSPredicate.init(格式:“friend.id=%@”,“1”)//传递要访问最新消息的朋友的id
fetchRequest.predicate=谓词
现在您可以获取此请求