核心数据Swift iOS 11:我可以添加具有自己数据类型的瞬态属性吗?

时间:2018-08-25 20:48:41

标签: ios swift xcode core-data

我想向核心数据实体添加一个临时属性:

var myTransientAttribute: MyClass?

在我看来,我只能使用CoreData可以存储的类型:Decimal, Float, String, Date...

这对我来说没有太大意义:瞬态表示不存储它。我认为没有必要将数据类型限制为可存储的数据类型。

在iOS 11和XCode 9.4.1中,有没有一种方法可以在Swift中使用我自己的类作为瞬态属性?

编辑

找到了一个丑陋的解决方法: 我声明了一个静态字典[MyNSManagedObject:MyClass],就像MyNSManagedObject的字段类型为MyClass一样。

(如果您有比我更多的数据并删除NSManagedObject,则应使用弱变量数组,因为这会导致内存泄漏)

那没什么让我引以为傲的,但它现在可以使用了。

0 个答案:

没有答案