gpt4 book ai didi

c++ - 获取Objective-C方法的地址

转载 作者:行者123 更新时间:2023-12-01 15:05:09 24 4
gpt4 key购买 nike

我是Objective-C的新手,我需要克服以下问题。
我正在尝试为C库开发前端,并且我需要以某种方式获取Objective-C成员函数的地址并将其传递给库。

例如:这是我在C++中要做的

class MyClass
{
public:
void my function();
void some_other_function()
{ connect_signal(my_function); }
};

在这里,我只是将 my_function()的地址传递给connect_signal。
在Objective-C中有可能吗?还有其他想法吗?

我的第二个选择是简单地从调用Objective-C函数的类中编写一个C函数。

提前致谢

最佳答案

有一个methodForSelector:方法可返回IMP,该指针指向给定选择器(related question)实现方法的指针。那是你追求的吗?

更为笼统地说,使用指向方法实现的指针通常是太多了。您的用例是否有更高层次,更“普通”的解决方案? (我真的无法想象您在问题中所写的内容。)

关于c++ - 获取Objective-C方法的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15390949/

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