utahiosmac / Marshal

Marshaling the typeless wild west of [String: Any]
MIT License
699 stars 62 forks source link

Any example with Swift + CoreData integration of Marshal #118

Open v2Nitesh opened 7 years ago

v2Nitesh commented 7 years ago

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

vatsal1992 commented 6 years ago

An example would be very helpful to understand this fantastic library.

i'm requesting to author, to give a demo project.

v2Nitesh commented 6 years ago

@vatsal1992 - you want me to prepare demo?? I am facing issues with Marshal+Core Data

scottandrew commented 6 years ago

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.