Skip to content

Instantly share code, notes, and snippets.

@ketzusaka
Created August 25, 2015 15:12
Show Gist options
  • Select an option

  • Save ketzusaka/d778067fd7692488105d to your computer and use it in GitHub Desktop.

Select an option

Save ketzusaka/d778067fd7692488105d to your computer and use it in GitHub Desktop.
import CoreData
class WBManagedElement: NSManagedObject {
}
class ElementParameter: NSObject, NSSecureCoding {
private struct Keys {
static let element = "element"
}
let element: WBManagedElement
init(element: WBManagedElement) {
self.element = element
super.init()
}
@objc required init(coder aDecoder: NSCoder) {
element = aDecoder.decodeObjectOfClass(WBManagedElement.self, forKey: Keys.element)
super.init()
}
@objc func encodeWithCoder(aCoder: NSCoder) {
aCoder.encodeObject(element, forKey: Keys.element)
}
@objc class func supportsSecureCoding() -> Bool { return true }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment