【发布时间】:2016-07-28 13:42:10
【问题描述】:
有没有用completionHandler检查'type'变量的值。
-(void)sendApiMethod:(NSString*)apiName ApiType:(NSString*)type
{
[SendAPI setAPIWithName:@"APIName" completionHandler:^(NSArray *errors) {
if([type isEqualToString:@"Login"])
{
/// Call Some Other function
}
}];
}
【问题讨论】:
-
是的;该代码将起作用。该块将在创建时获取
type的副本。 -
@Droppy 当我尝试获取类型变量的值时,它显示我'nil'。
-
在块执行之前不是
nil? -
@Droppy 是的,在 completionHandler 中它的值为 nil。
-
@Bienemann
__block仅在您想从块内写入变量而不是读取它时使用。此外,您的代码根本不会复制对象。
标签: ios objective-c xcode objective-c-blocks