我想創建以下類方法:傳遞__block參數類方法(GET請求)
+(void) getValue4Key:(NSString*)p_key andSet:(id)p_variable
{
NSString *baseURLString = <<myURL>>;
@try{
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager GET:baseURLString
parameters:nil
success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSDictionary* element = responseObject[0];
element = [element objectForKey:@"fields"];
p_variable = [element objectForKey:@"value"];
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"getSystemVariableKey error: %@",error);
}];
}
@catch (NSException *exception) {
NSLog(@"exception %@", exception);
}
}
兩個問題:
- 我收到以下錯誤:變量不分配(缺少 __block類型說明符)如何設置塊的方法參數?
- 如何調用這個函數,我應該通過變量
&self.setMe
?
不要在ARC下使用異常,除非你知道你做了什麼,哪些不做。 – Andy 2014-12-05 22:08:55