ios – Swift不能与函数指针一起使用吗?
我正在尝试在Swift中使用C库,而我在调用任何将函数指针作为其参数之一的函数时遇到了麻烦.例如,我试图在Swift中使用的lua.h文件的一部分如下所示:
LUA_API void (lua_setuservalue) (lua_State *L,int idx); typedef int (*lua_CFunction) (lua_State *L); LUA_API void (lua_callk) (lua_State *L,int nargs,int nresults,int ctx,lua_CFunction k); 我使用桥接头来访问库,从我的Swift代码中我可以毫无困难地调用lua_setuservalue.但是,如果我尝试调用lua_callk,我会“使用未解析的标识符’lua_callk’”.如果我从lua_callk的声明中删除函数指针,我不再收到此错误.任何帮助都非常感谢. 解决方法
从beta 3开始,Apple已经提供了函数指针,但是它们只能被引用而不能被调用.
Using Swift with Cocoa and Objective-C
Beta 3 Release Notes(PDF)
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |