gpt4 book ai didi

iphone - 从 c 函数调用 obj-c 对象

转载 作者:搜寻专家 更新时间:2023-10-30 19:56:50 24 4
gpt4 key购买 nike

我有一个用 c 语言执行的函数。当满足特定条件时,我想更改 UIButton 的状态。我试图发送一个 NSNotification,但这不起作用。

从 c 函数向 obj-c 对象发送消息的好方法是什么?

理想情况下,我希望能够以某种方式使用 NSNotification

最佳答案

C 代码需要放在 .m 文件中。如果不是,则在您的 .m 中添加一个 C 回调函数,它可以发布您的通知或为您做其他事情。下面是访问在 .m 文件之外调用 C 函数的 Objective-C 类的示例。

//SomeCCode.c
void someCFunction(int somevar, void (callback) (void*) , void *context)
{
doSomething(somevar);
callback(context);
}

//SomeClass.m
void someCCallbackInObjC(void *context)
{
SomeClass *myclass = (SomeClass*)context;
//Access my class or just post notification
}

@implementation SomeClass

...
-(void)someMethod
{
someCFunction(0, someCCallbackInObjC, self);
}
...

@end

关于iphone - 从 c 函数调用 obj-c 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6467996/

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