Coredata get the entity as message based on get message by id iOS swift
Solution:
func getMessageByID(messageID: String) -> Message?
{
var wgs: [Message] = []
let wgFetchRequest: NSFetchRequest<Message> = Message.fetchRequest()
wgFetchRequest.returnsObjectsAsFaults = false
let predicate = NSPredicate(format: "message_id == %@",messageID)
wgFetchRequest.predicate = predicate
do {
let objects = try getContext().fetch(wgFetchRequest)
wgs.append(contentsOf: objects)
} catch {
customPrint(val:"Error with request: \(error)")
}
return wgs.count>0 ? wgs[0] : nil
}
// MARK: - Get the context
func getContext () -> NSManagedObjectContext {
var context: NSManagedObjectContext?
if #available(iOS 10.0, *) {
context = coredata.persistentContainer.viewContext
} else {
context = coredata.managedObjectContext
}
return context!
}
In above function coredata as the context that initialised in your appdelegate.
Comments
Post a Comment