Marshal icon indicating copy to clipboard operation
Marshal copied to clipboard

Any example with Swift + CoreData integration of Marshal

Open v2Nitesh opened this issue 6 years ago • 3 comments

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

v2Nitesh avatar Aug 04 '17 11:08 v2Nitesh

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

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

vatsal1992 avatar Oct 18 '17 06:10 vatsal1992

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

v2Nitesh avatar Oct 18 '17 06:10 v2Nitesh

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.

scottandrew avatar Feb 17 '18 20:02 scottandrew