Swift3 swift 3如何使用CFArrayCreate
我想从一个数组创建一个CFArray 在之前的Swift 2中,我能够做到:Swift3 swift 3如何使用CFArrayCreate,swift3,unsafe-pointers,unsafemutablepointer,Swift3,Unsafe Pointers,Unsafemutablepointer,我想从一个数组创建一个CFArray 在之前的Swift 2中,我能够做到: let array = [0, 1, 2, 3] let arrayPointer = UnsafeMutablePointer<UnsafePointer<Void>>(array) let cfArray = CFArrayCreate(kCFAllocatorDefault, arrayPointer, array.count, nil) 但是,这将使用[rawPointer的值,垃圾,
let array = [0, 1, 2, 3]
let arrayPointer = UnsafeMutablePointer<UnsafePointer<Void>>(array)
let cfArray = CFArrayCreate(kCFAllocatorDefault, arrayPointer, array.count, nil)
但是,这将使用[rawPointer的值,垃圾,垃圾,垃圾]而不是[0,1,2,3]的元素创建CFArray
我该如何制作这个不可女性化的指针代码>数组外的参数?您可以执行以下操作
let cfArray = array as CFArray
您确定您的Swift 2代码与您使用的代码完全相同吗。在使用指针时,微小的差异会导致很大的差异。请重新检查,代码在我的Xcode 7.3.1游戏中崩溃。
let cfArray = array as CFArray