我有一个不寻常的错误。我的应用程序正在运行但是当我今天早上打开它时,我得到了一个
Incompatible block pointer types assigning to 'void(^_strong)(NSString*_strong)' from 'void(^_strong)(NSString *_strong, int'
这是代码:
@property (nonatomic, strong) void(^completionHandler)(NSString *, NSInteger);
-(void)showInView:(UIView *)view withCompletionHandler:(void (^)(NSString *, int))handler{
_completionHandler = handler;
[_actionSheet showInView:view];
}
不确定该怎么做。它是一个帮助类,所以不是我的代码。
答案 0 :(得分:0)
在方法定义中将Type int 更改为 NSInterger ,它可以正常工作
@property (nonatomic, strong) void(^completionHandler)(NSString *, NSInteger);
-(void)showInView:(UIView *)view withCompletionHandler:(void (^)(NSString *, NSInteger))handler{
_completionHandler = handler;
[_actionSheet showInView:view];
}