首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从C++类向Objective-C ViewController发送消息?

如何从C++类向Objective-C ViewController发送消息?
EN

Stack Overflow用户
提问于 2020-03-25 18:31:24
回答 1查看 60关注 0票数 0

我想从一个C++类(.cpp文件)向一个Object-C ViewController(.m文件)发送一个包含两个参数的消息,我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2020-03-26 02:53:26

正如molbdnilo所评论的,将您的C++实现文件更改为扩展.mm,使Xcode将其构建为Objective-C++。同时,将视图控制器实现文件也设为.mm。这样,您就可以同时使用C++和Objective-C类型和语法。您可以从C++函数调用Objective-C方法,也可以在视图控制器实现模块中处理C/++函数(但不是Obj-c类本身):

尝试: 1.您可以在.mm文件中的任何C++函数实现中包含Objective-C方法语法(方括号和全部)。将参数转换为C基元类型或Obj-C类实例以传递它们。

或者: 2.使您的视图控制器实现文件成为.mm,并在其中编写一个全局C或C++函数,您可以在C++文件中声明extern并从那里调用它们。这样就不需要将视图控制器指针传递给C++模块。我在这里通常做的是在VC实现文件中保留一个静态指针,以便全局函数访问视图控制器。当然,这只为您提供了一个实例。对于控制器的多个实例,您需要另一种方法,例如#1。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60846970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档