Swift3 Nil与预期参数类型Optional不兼容<;未女性化的指针>;

Swift3 Nil与预期参数类型Optional不兼容<;未女性化的指针>;,swift3,Swift3,我正在将iOS应用程序的代码更新为Swift 3,这句话让我感到困惑: let-dataProvider:CGDataProvider?=CGDataProviderCreateWithData(无,maskImagePixelData!,maskImagePixelData!.count,无) 在我之前使用的Swift版本中有效,现在它抛出以下错误: Nil与预期的参数类型“CGDataProviderReleaseDataCallback”(又名“@convention(c)(可选,Uns

我正在将iOS应用程序的代码更新为Swift 3,这句话让我感到困惑:

let-dataProvider:CGDataProvider?=CGDataProviderCreateWithData(无,maskImagePixelData!,maskImagePixelData!.count,无)
在我之前使用的Swift版本中有效,现在它抛出以下错误:

Nil与预期的参数类型“CGDataProviderReleaseDataCallback”(又名“@convention(c)(可选,UnsafeRawPointer,Int)->{}”)不兼容

我找不到
CGDataProviderCreateWithData
(!)的文档,但签名也让我感到困惑:

CG_EXTERN CGDataProviderRef __nullable CGDataProviderCreateWithData(
    void * __nullable info, const void * cg_nullable data, size_t size,
    CGDataProviderReleaseDataCallback cg_nullable releaseData)
是否有一个简单的
nil的替代品
,或者我需要进入某种
非女性化的指针

明白了:

let releaseMaseKimagePixelData:CGDataProviderReleaseDataCallback={(信息:UnsafeMutableRawPointer?,数据:UnsafeRawPointer,大小:Int)->()输入
// https://developer.apple.com/reference/coregraphics/cgdataproviderreleasedatacallback
/ N.B.“CGDATAvestRealRelver”不可用:核心基础对象是自动内存管理的
返回
}
var数据提供程序:CGDataProvider?=CGDataProvider(数据信息:nil,数据:maskImagePixelData!,大小:maskImagePixelData!.count,releaseData:releaseMaskImagePixelData)
使用
CGDataProvider.init
替换
CGDataProviderCreateWithData
文档是