【发布时间】:2014-07-08 09:28:01
【问题描述】:
这个 Obj-C 代码在 swift 中的等价物是什么?
我在猜测 CMutableVoidPointer 的一些东西
static void *CapturingStillImageContext = &CapturingStillImageContext;
【问题讨论】:
标签: objective-c pointers swift self
这个 Obj-C 代码在 swift 中的等价物是什么?
我在猜测 CMutableVoidPointer 的一些东西
static void *CapturingStillImageContext = &CapturingStillImageContext;
【问题讨论】:
标签: objective-c pointers swift self
CMutableVoidPointer 在 Beta 3 中不再可用。有 UnsafePointer 和 ConstUnsafePointer - 您可以这样声明:
let CapturingStillImageContext = UnsafePointer<()>()
【讨论】:
大概是这样的:
var CapturingStillImageContext: COpaquePointer = nil
withUnsafePointer(&CapturingStillImageContext) {
CapturingStillImageContext = COpaquePointer($0) }
【讨论】:
我一直在使用这种技术,但如果能找到更优雅的解决方案就好了:
var SelfReferencingKey = initialize_SelfReferencingKey()
func initialize_SelfReferencingKey() -> UnsafePointer<()> {
return withUnsafePointer(&SelfReferencingKey, { UnsafePointer($0) } )
}
【讨论】: