如何声明 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);
}
我一直在尝试创建一个块,该块将 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);
}