Declaring self-regulatory pointers in Swift

What will be the equivalent in Obj-C fast code?

I guess something using CMutableVoidPointer

static void *CapturingStillImageContext = &CapturingStillImageContext;
+4
source share
3 answers

Maybe something like this:

var CapturingStillImageContext: COpaquePointer = nil
withUnsafePointer(&CapturingStillImageContext) {
    CapturingStillImageContext = COpaquePointer($0) }
+1
source

CMutableVoidPointeris no longer available with Beta 3. Theres UnsafePointerand ConstUnsafePointer- you can declare it as follows:

let CapturingStillImageContext = UnsafePointer<()>()
+3
source

, :

var SelfReferencingKey = initialize_SelfReferencingKey()

func initialize_SelfReferencingKey() -> UnsafePointer<()> {
    return withUnsafePointer(&SelfReferencingKey, { UnsafePointer($0) } )
}
0

Source: https://habr.com/ru/post/1547563/


All Articles