Reputation: 29
I create NSNumber, use bool value control NSNumber.
I build simulator, core data have NSNumber data.
but i turn off simulator. Restart simulator again. NSNumber data not see
thank you for help.
core data value
@NSManaged public var cIsLike: NSNumber
var isLike: Bool {
get {
return Bool(truncating: cIsLike)
}
set {
cIsLike = NSNumber(value: newValue)
}
}
change bool and save data code
private let moc: NSManagedObjectContext
private var videoArray = [CoreVideo]()
init(moc: NSManagedObjectContext) {
self.moc = moc
}
func updateVideo(currentVideo video: CoreVideo, isLike newValue: Bool) {
video.isLike = newValue
save()
}
private func save() {
do {
try moc.save()
} catch let error as NSError {
print("Save failed: \(error.localizedDescription)")
}
}
Upvotes: 0
Views: 48