gpt4 book ai didi

ios - 是否可以使用 Obj-C 运行时获取 NSManagedObject 的实例变量名称?

转载 作者:行者123 更新时间:2023-11-29 13:44:23 24 4
gpt4 key购买 nike

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

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

我尝试对 NSManagedObject 做同样的事情,但没有成功。可以将 objc/runtime.h 与 Core Data 一起使用吗?如果没有,是否有替代方法来检索实例变量或其类型(假设您知道其名称)?

谢谢!

最佳答案

检查 NSManagedObject entity description对于相关属性并使用 KVC 设置值

关于ios - 是否可以使用 Obj-C 运行时获取 NSManagedObject 的实例变量名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8013039/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com