如何声明 returns 一个 UIView 的块?

How do I declare a block that returns a UIView?

我一直在尝试创建一个块,该块将 return 从后台获取 UIView 后。我从后台部分获取了数据,但在设置块时遇到了问题。这段代码有效,但我想要一个可以从另一个文件调用的块。提前致谢。

我无法为 viewDidLoad 调用 launchAd,但没有任何效果。

typedef void (^launchAd)(UIView *);
-(void)launchAd:(void (^)(UIView *ad))block
{

}

也许你可以试试下面的方法:

//class file 1:     
+ (void) doYourStuff:(void (^)(UIView* returnedView))successBlock {
    successBlock(returnedView);
}

//class file 2: 
[class1 doYourStuff:success:^(UIView* returnedView) {
    //do whatever you want with the returned data
}];

如果要将故障块添加到 return 个故障场景:

+ (void) doYourStuff:(void (^)(UIView* returnedView))successBlock
           failure:(void (^)(NSError *error))failureBlock {
           if (getView)
            successBlock(returnedView);
           else 
            failureBlock(error);
}