- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的项目中使用一个框架,并且对于一个功能,它需要一个 OpaquePointer!。
我应该设置哪个 OpaquePointer 以及如何设置?
下面的答案,如何设置不透明,被 xcode 接受,但是当您将 self
或 session!
放入其中时,即使您将 试试?
在前面。
如果可能的话,我更喜欢使用 Swift,否则就使用 Objective-C。
我想使用的功能:
session?.attemptConnection(withSessionPointer: <#T##OpaquePointer!#>) //Session is a variable where I set the Usern/Passw IP and stuff like that.
我正在使用的框架:TOSMBClient from CocoaPods
这是 Swift 渲染:
- (NSError *)attemptConnectionWithSessionPointer:(smb_session *)session;
- (NSError *)attemptConnection; //This also exists in the Framework and would be ideal, but doesn't work at all. So it doesn't recognize it.
According to the GitHub Docs, I don't need a
SessionPointer
at all orself
should be enough, but it doesn't work.Regarding Mohammad Sadiq Answer: Its works to put
self
orsession
in with his method, but it will always crash.
最佳答案
无论您想传递给函数什么对象,都可以使用以下转换
UnsafeMutableRawPointer(Unmanaged.passUnretained(self).toOpaque())
上面的代码会将 self
转换为 OpaquePointer。您可以转换自己的对象。在您的情况下,您需要转换并传递 session
。
下一点。虽然现在可能对你没用。许多这样的函数返回指针引用。在这些情况下,您可以使用
检索let myObject = Unmanaged<ObjectClass>.fromOpaque(returnedReference!).takeUnretainedValue()
关于ios - 如何在函数中使用 OpaquePointer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46960747/
我在我的项目中使用一个框架,并且对于一个功能,它需要一个 OpaquePointer!。 我应该设置哪个 OpaquePointer 以及如何设置? 下面的答案,如何设置不透明,被 xcode 接受,
我正在尝试创建一个类别数组,对我来说这是一个具有“名称”属性的数据模型实体。但是,Xcode 将它设置为 OpaquePointer,这不是我想要的并且会导致一堆错误。我如何强制它是类别而不是 Opa
来自向量标量线性代数函数(来自 vectorOps.h) https://developer.apple.com/reference/accelerate/1546030-visamax func v
如何使用 UnsafeMutablePointer在 Swift 中使用一些 Core Foundation 框架?为什么有一个 UnsafeMutablePointer ? 给定,一般:一些Unsa
我正在Xcode中使用Swift,并且收到以下错误:-类型'Category'(又名'OpaquePointer')的值没有成员'name'-我到处都看过,但找不到解。 有人知道该怎么办吗? 这是屏幕
我是一名优秀的程序员,十分优秀!