gpt4 book ai didi

ios - 如何在 Obj-C 的运行时中将结构与对象相关联

转载 作者:行者123 更新时间:2023-12-01 18:06:12 25 4
gpt4 key购买 nike

关闭。这个问题需要details or clarity .它目前不接受答案。












想改进这个问题?通过 editing this post 添加详细信息并澄清问题.

5年前关闭。




Improve this question




使用方法objc_setAssociatedObject与对象关联?

OBJC_EXPORT void objc_setAssociatedObject(id object, const void *key, id value, objc_AssociationPolicy policy)

最佳答案

value必须是一个 Objective-C 对象。您需要将结构包装在 Objective-C 类中。您可以使用 NSValue为了这。

StructType s = ...;
NSValue* value = [NSValue valueWithBytes:&s objCType:@encode(StructType)];
objc_setAssociatedObject(obj, SPECIAL_KEY, value, OBJC_ASSOCIATION_RETAIN_NONATOMIC);

...

NSValue* value = objc_getAssociatedObject(obj, SPECIAL_KEY);
StructType s;
[value getValue:&s];

关于ios - 如何在 Obj-C 的运行时中将结构与对象相关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43546935/

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