Nachdem für diese Art von Fehlern suchen:Wie auf eine Variable innerhalb des Blocks von ID-Typ in Objective-C zugreifen?
Variable is not assignable (missing __block type specifier)
fand ich die folgende Lösung Assign a variable inside a Block to a variable outside a Block und nachdem ich über die __block gelesen von der akzeptierten Antwort und mein Code konnte ich nicht anderes Szenario profitieren. Hier
ist der Code, den ich verwende:
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
Druck nichts
Was ich will, ist angesichts der Ergebniswert Variable außerhalb des Blocks auf extern.
Was ist mit Ihrem Abschluss-Handler, haben Sie fertig? –
mein Abschluss-Handler fertig –
Ok, und 'Ergebnis' Parameter ist was Sie wollen? –