这是一个谜:我在NSManagedObject上调用setPrimitiveValue:forKey:。键是对象的一个合法的、持久的、模型化的属性。但是,setPrimitiveValue:forKey:会失败,通常会为不同的任意属性设置值。文档说,当为未建模的键调用setPrimitiveValue:forKey:时,这种行为是预期的。所以看起来CoreData认为key是未建模的。奇怪的部分:当键被硬编码为字符串文字时,原始值确实设置成功。只有当键是一个变量时它才会失败。我使用的变量恰好是从observeValueForKeyPath:ofObject:change:conte