尋找這種類型的錯誤後:如何訪問Objective-C中id類型塊內的變量?
Variable is not assignable (missing __block type specifier)
我發現下面的解決方案Assign a variable inside a Block to a variable outside a Block後,我讀到有關__block我無法從接受的答案中受益,我的代碼是不同的情景。
這裏是我使用的代碼:
NSDictionary *strongUser = [[NSDictionary alloc]init];
__block NSDictionary *user = strongUser;
NSMutableDictionary* parameters = [NSMutableDictionary dictionary];
[parameters setValue:@"id, name, email" forKey:@"fields"];
[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:parameters]
startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
user = result;
}];
NSLog(@"%@",user);
NSLog
打印什麼
我想是給定的結果值中的extern外塊變量。
你的完成處理程序,完成? –
我的完成處理程序已完成 –
好了,'結果'參數是你想要的嗎? –