я следующий кусок коданеоднозначное использование setValueForKey в скор Core Data КВО в стесненном расширения протокола
protocol JsonParseDescriptor {
//some required methods
func parsePrimitives() {
}
extension JsonParseDescriptor where Self: NSManagedObject {
func parsePrimitives() {
self.setValue(1, forKey: "id") //this throws an error in swift stating Ambiguous use of setValueForKey
self.setValue(1, forKey: "id") //this does not throw any compile-time error
}
}
Любые идеи, почему SetValue: ForKey: является причиной этой ошибки? Интересно, что setValue: ForKeyPath: не вызывает этой проблемы. Я просто боюсь использовать последнее, если он вызывает какие-либо побочные эффекты и работает иначе, чем setValue: ForKey: любые идеи?
Я получаю то же сообщение. Это действительно случайно. – Holly