Swift 3.2 Usage contains validation from an array of keys:
if managedObject.entity.attributeKeys.contains("yourKey") { let value = managedObject.value(forKey: "youreKey") as! ClassName) }
or use if-let:
if let data = managedObject.value(forKey: "youreKey") { let value = data as! ClassName }
Jeba moses
source share