我想从Swift传递一个整数值到Objective C函数,我可以在其中处理它。如何将Int值传递给Swift中的Objective C函数?
目标C函数定义是
(void)getAllDevices:(NSInteger *)limit :(NSInteger *)offset
的目标C的功能是调用DemoSDK的SDK的一部分。
我尝试使用此函数调用
从斯威夫特传递值我试图做这样
DemoSDK.getAllDevices(10,10)
惟独误差
不能转换类型的值Int到预期的参数类型UnsafeMutablePointer
我对Objective C非常陌生,这绝对是一个业余爱好者的问题。 我想发送一个int值到我可以处理int值的目标C函数。我该怎么做?请帮忙。
你不能传递一个'NSInteger',你传递一个'NSInteger的*'。没有看到更多的代码,我不能给你很多帮助,但你可以尝试做一些事情(在一行中,抱歉)'var limit = 10; var offset = 10; withUnsafePointer(to:&limit){在withUnsafePointer(to:&offset)中限制{DemoSDK.getAllDevices(limit,offset)中的偏移量}}' –
NSInteger不是来自NSInteger的方法调用remove *前面的指针类型,然后尝试。 –
你可以尝试[不能将Int类型的值转换为UnsafeMutablePointer类型的预期参数](http://stackoverflow.com/a/36079331/3483725) –