ich AFNetworking bin mit Daten zu erhalten, die von einem Server:Rückgabewert für die Funktion in einem Block
-(NSArray)some function {
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request
success: ^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
NSArray *jsonArray =[JSON valueForKey:@"posts"];
}
failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {}
}
Also, was ich versuche, hier zu tun ist, um die jsonArray auf die Funktion zurückzukehren. Offensichtlich funktioniert die Rückgabe nicht.
Sie können dies nicht tun. Da es sich um einen asynchronen Aufruf handelt, wird Ihre 'some function'-Methode zurückgegeben, lange bevor ein Wert zurückgegeben wird. – rmaddy
Ich schlage vor, dass Sie einen Schritt zurückgehen und darüber nachdenken, was Ihr Code tut. Sie werden bald feststellen, dass das, was Sie wollen, keinen Sinn ergibt. –
können Sie Blöcke zur Funktion übergeben, die bei Erfolg oder Fehler ausgeführt werden. – stosha