Ios 是否可以通过Obj-C运行时获取NSManagedObject的实例变量名?

Ios 是否可以通过Obj-C运行时获取NSManagedObject的实例变量名?,ios,core-data,objective-c-runtime,Ios,Core Data,Objective C Runtime,在解析XML节点名称是否与NSObject实例变量名称匹配时,我正在执行从XML到NSObject的自动映射。通过obj-c运行时轻松完成(elementName是XML子节点名): 我尝试对NSManagedObject执行同样的操作,但没有成功。可以将objc/runtime.h与核心数据一起使用吗?如果没有,是否有其他方法来检索实例变量或其类型(假设您知道其名称) 谢谢 检查NSManagedObject的相关属性并使用KVC设置值检查NSManagedObject的相关属性并使用KVC设

在解析XML节点名称是否与NSObject实例变量名称匹配时,我正在执行从XML到NSObject的自动映射。通过obj-c运行时轻松完成(elementName是XML子节点名):

我尝试对NSManagedObject执行同样的操作,但没有成功。可以将objc/runtime.h与核心数据一起使用吗?如果没有,是否有其他方法来检索实例变量或其类型(假设您知道其名称)

谢谢

检查NSManagedObject的相关属性并使用KVC设置值

检查NSManagedObject的相关属性并使用KVC设置值

    void* ivarValue = nil;
    Ivar ivar = object_getInstanceVariable(self, [elementName cStringUsingEncoding:NSUTF8StringEncoding], &ivarValue);   // Get the iVar with name 'elementName' from current instance