gpt4 book ai didi

c++ - 在 c++ 函数中访问 objective-c 类的 ivars

转载 作者:太空宇宙 更新时间:2023-11-04 12:24:02 25 4
gpt4 key购买 nike

我有一个 objective-c 类,它有一个字符串 ivar,我需要在调用回调函数时更改它。问题是回调是在 c++ 中,因此我无法在该 c++ 函数中访问 objective-c 类的 ivars。回调必须在 c++ 中,不能更改。我意识到还有其他方法可以做到这一点,即由该函数设置并由我的类读取的全局变量,或者包含函数和字符串并且是我的 objective-c 类成员的包装器 c++ 类。但是我觉得简单地在回调中设置 ivar 将是最简单和最干净的方法。任何人都知道做这样的事情的方法吗?

最佳答案

我会在 Objective-C 类上使用 getter/setter 并将其作为上下文信息传递给函数。

关于c++ - 在 c++ 函数中访问 objective-c 类的 ivars,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3427414/

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