我想向核心数据实体添加一个临时属性:
var myTransientAttribute: MyClass?
在我看来,我只能使用CoreData可以存储的类型:Decimal, Float, String, Date...
这对我来说没有太大意义:瞬态表示不存储它。我认为没有必要将数据类型限制为可存储的数据类型。
在iOS 11和XCode 9.4.1中,有没有一种方法可以在Swift中使用我自己的类作为瞬态属性?
编辑
找到了一个丑陋的解决方法: 我声明了一个静态字典[MyNSManagedObject:MyClass],就像MyNSManagedObject的字段类型为MyClass一样。
(如果您有比我更多的数据并删除NSManagedObject,则应使用弱变量数组,因为这会导致内存泄漏)
那没什么让我引以为傲的,但它现在可以使用了。