【发布时间】:2018-03-12 19:42:37
【问题描述】:
我们想调用CGDataProviderCreateWithData(),并在参数列表中定义了releaseData 回调。我们该怎么做?
我尝试了很多选项,但无法破解这种情况下的块语法。
以下内容:
const CGDataProviderRef provider = CGDataProviderCreateWithData(
NULL,
outputPixelDataBytes,
pixelsSize,
^void(void * __nullable info, const void * data, size_t size) {
free(data);
});
无法编译并出现错误:
将 'void (^)(void * _Nullable, const void , size_t)' 传递给 不兼容类型的参数'CGDataProviderReleaseDataCallback _Nullable' (又名'void ()(void * _Nullable, const void * _Nonnull, unsigned long)')
不确定要更改什么来消除错误。
【问题讨论】:
标签: ios objective-c syntax core-graphics objective-c-blocks