【发布时间】:2014-09-01 05:50:00
【问题描述】:
看到这个场景:
@property (nonatomic,copy) UIImage * (^bgImageBlock)(void);
bgImageBlock块变量的定义:
objDrawing.bgImageBlock = ^(){
return (UIImage *)NULL;
};
bgImageBlock 具有返回类型 UIImage,如果我像这样传递 NULL:
objDrawing.bgImageBlock = ^(){
return NULL;
};
会给出编译时错误:Incompitable block pointer type assigning to UIImage.
而如果我采用简单的 UIImage 变量并将其分配为 NULL,那绝对没问题。那么为什么在 Blocks 的情况下它不能接受没有类型转换的 NULL 。 ?
【问题讨论】:
-
您应该向 Apple 提交错误报告。使用“Incompitable”一词的错误消息是不可接受的。
-
@gnasher729 是的,我正在考虑这样做......无论如何,谢谢。
标签: ios objective-c xcode uiimage objective-c-blocks