Swift:反映NSManagedObject的子类的属性
发布时间:2020-12-14 04:41:24 所属栏目:百科 来源:网络整理
导读:使用镜像访问NSManagedObject的子类的内部结构时,将忽略所有托管变量. public class Foo: NSManagedObject { @NSManaged var bar: String?}var f: Foo = ...// ... creating a Foo in a valid context ...let mirror = Mirror(reflecting: f)for c in mirror
使用镜像访问NSManagedObject的子类的内部结构时,将忽略所有托管变量.
public class Foo: NSManagedObject { @NSManaged var bar: String? } var f: Foo = ... // ... creating a Foo in a valid context ... let mirror = Mirror(reflecting: f) for c in mirror.children { // children count == 0 print("(c.label!):(c.value)") // never executed } 如何在NSManagedObjects上使用反射机制. 解决方法
核心数据属性的访问器方法是合成的
在运行时动态. 您可以使用枚举核心数据实体的属性 一个简单的例子: for (name,attr) in newManagedObject.entity.attributesByName { let attrType = attr.attributeType // NSAttributeType enumeration for the property type let attrClass = attr.attributeValueClassName ?? "unknown" print(name,"=",newManagedObject.valueForKey(name),"type =",attrClass) } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读