2

我在课堂上定义了以下块:

typedef BOOL (^AlertViewShouldEnableFirstOtherButtonHandler)(AlertView *alertView);

我在我的视图控制器中这样调用这个块并返回一个布尔值,正如块所期望的那样。

 self.alertView.shouldEnableFirstOtherButtonHandler = ^BOOL (AlertView *alertView ) { 

     return YES; 
}

我将如何设法获取/读取班级中的返回值?

4

1 回答 1

7

从块中获取返回值的唯一方法是调用它:

UIAlertView *av = [[UIAlertView alloc]
    initWithTitle:@"Quick brown"
    message:@"fox jumps"
    delegate:self
    cancelButtonTitle:@"over the"
    otherButtonTitles:@"Lazy dog",
    nil];
BOOL blockResult = self.alertView.shouldEnableFirstOtherButtonHandler(av);
于 2013-08-02T13:46:51.717 回答