怎么在C语言中调用Swift函数-创新互联
怎么在C语言中调用Swift函数?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联建站是一家专注于成都做网站、成都网站制作与策划设计,灵台网站建设哪家好?创新互联建站做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:灵台等地区。灵台做网站价格咨询:13518219792extern void (^ __nonnull SwiftFunc)(void); extern void CFuncTest(void);
这里声明的全局指向void(^)(void)类型的Block的引用对象。
然后我们再看test.c源文件:
void (^SwiftFunc)(void) = NULL; void CFuncTest(void) { SwiftFunc(); }
我们定义SwiftFunc全局对象,将它初始化为空。
然后在ViewController.swift中编辑以下内容:
// 这里是对SwiftFunc的实现 private func swiftFuncImpl() { print("This is a Swift function!"); } class ViewController: NSViewController { override func viewDidLoad() { super.viewDidLoad() // 这里对定义在test.c中的SwiftFunc进行初始化 SwiftFunc = swiftFuncImpl // 这里用dispatch_async来测试SwiftFunc是否一直被hold着 dispatch_async(dispatch_get_main_queue()) { CFuncTest() } } }
当调用了test.c中定义的CFuncTest函数之后,该函数里将直接调用SwiftFunc这一Block引用对象,从而达到了在C语言中调用了Swift中函数的目的。
看完上述内容,你们掌握怎么在C语言中调用Swift函数的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联网站建设公司行业资讯频道,感谢各位的阅读!
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页名称:怎么在C语言中调用Swift函数-创新互联
浏览路径:http://pwwzsj.com/article/dhgsoc.html