Open v2Nitesh opened 7 years ago
An example would be very helpful to understand this fantastic library.
@vatsal1992 - you want me to prepare demo?? I am facing issues with Marshal+Core Data
There is no one to one integration.. What we did was to just create the managed object and have extension functions to unmarshal the values since you can not directly allocate an core data model without the context.
Hi,
Is there any demo for swift + core data with Marshal.
Please suggest the way to integrate core data with marshal.
I have used like below but getting errors.
// // People+CoreDataClass.swift
// // Created by Nitesh Meshram on 8/4/17.
//
import Foundation import CoreData import Marshal
@objc(People) public class People: NSManagedObject {
}
extension People: UnmarshalUpdatingWithContext { mutating func update(object: MarshaledObject, inContext context: DeserializationContext) throws { firstName = try object.value(for: "first") lastName = try object.value(for: "last") // score = try object.value(for: "score") // address = try object.value(for: "address", inContext: context) } } extension People: UnmarshalingWithContext { static func value(from object: MarshaledObject, inContext context: DeserializationContext) throws -> People { var people = context.newPerson() try people.update(object: object, inContext: context) return people } }
private class DeserializationContext { func newPeople() -> People { return People() }
}
Please suggest. Thank you