Swift3 swift 3如何使用CFArrayCreate

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的值,垃圾,

我想从一个数组创建一个CFArray

在之前的Swift 2中,我能够做到:

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