Вы сохраняете загруженные видеоданные, а не URL.
Установите тип атрибута videoURL
на URI
, а тип соответствующего свойства на URL
и сохраните self.videoURL
Кстати, не используйте NS
классы, такие как NSURL
и NSData
, используйте URL
и Data
, и настоятельно рекомендуется использовать точечную нотацию вместо KVC (value(forKey:)
при доступе к NSManagedObject
свойства
let newEntity = NSManagedObject(entity: entity!, insertInto: context) as! Device
self.videoData = Data(contentsOf: self.videoURL)!
newEntity.videoURL = self.videoURL
do {
try context.save()
print("saved")
} catch {
print(error)
}