gpt4 book ai didi

ios - 我可以在 iOS 中以编程方式设置对象属性吗?

转载 作者:行者123 更新时间:2023-11-29 02:39:35 27 4
gpt4 key购买 nike

假设我有一个 NSObject 变量,它具有 Variable.x、Variable.y、Variable.z 等属性,我希望程序确定为哪个属性赋值然后执行?可以在运行时选择吗?实际上,在方法请求之前,该方法不会知道这些属性。所以 x、y 和 z 并不总是属性。它将包含可用属性的列表、对象名称以及应用于这些属性的值。我不需要在运行时创建属性(尽管那样会很好),但我需要查看可用的内容并在运行时为它们赋值。抱歉,如果这还不够详细。我主要是自学的,有时不会使用正确的术语。但这个网站在过去为我节省了大量的时间和烦恼。

最佳答案

是的,您可以使用 Objective-C 运行时完成所有这些。查看Objective-C Runtime Reference ,尤其是 class_copyPropertyListclass_getPropertyobjc_setAssociatedObjectobjc_getAssociatedObject。 (有几种不同的方法可以完成您想要的。)

鉴于这些信息,您应该能够在 Stack Overflow 上找到示例代码和大量讨论,所以我不会进一步详细说明。

关于ios - 我可以在 iOS 中以编程方式设置对象属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25955709/

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