辅助类中不兼容的块指针类型

时间:2014-06-24 08:58:00

标签: ios

我有一个不寻常的错误。我的应用程序正在运行但是当我今天早上打开它时,我得到了一个

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];
}

不确定该怎么做。它是一个帮助类,所以不是我的代码。

1 个答案:

答案 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];
        }