gpt4 book ai didi

objective-c - 从 Objective-C 中的对象获取 Ivar 值

转载 作者:行者123 更新时间:2023-12-02 05:22:25 26 4
gpt4 key购买 nike

有人可以发布一个示例,说明我如何获得 double 实例变量值吗?我尝试使用 object_getIvar() 函数,但效果不是很好,因为似乎此函数仅适用于返回对象而非标量数据类型的变量。

最佳答案

如果你已经知道实例变量的名字,你可以直接使用KVC .假设具有对象 x 的 double 值的 ivar 称为“重量”,您执行 NSNumber* x=[obj valueForKey:@"weight"]; 然后您可以通过 获得 double 值[x 双值]。同样,您可以通过 [obj setValue:num forKey:@"weight"] 设置包含 double 值的 NSNumber num。

object_getIvar() 是较低级别的东西,可用于获取类布局和/或获取您只知道名称的 ivar 的类型信息等。如果 KVC 不够用对你来说,你能更详细地解释一下你想要实现的目标吗?

关于objective-c - 从 Objective-C 中的对象获取 Ivar 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1972753/

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