私は次のコードを持っています:
__block NSDictionary *results;
if (username.length != 0 && password.length != 0) {
NSMutableDictionary* params =[NSMutableDictionary dictionaryWithObjectsAndKeys:
@"login", @"command",
username, @"username",
password, @"password",
nil];
[[API sharedInstance] commandWithParams:params onCompletion:^(NSDictionary *json) {
for (id key in json) {
NSLog(@"key: %@, value: %@", key, [json objectForKey:key]);
}
results = json;
}];
}
for (id key in results) {
NSLog(@"key: %@, value: %@", key, [results objectForKey:key]);
}
これは、私がいくつかのことを理解するために遊んでいるチュートリアルからのいくつかのコードです。チュートリアルでは、「完了時」の部分で多くのコードが実行されました。呼び出し元のコードが結果自体を処理できるように、NSDictionaryを返すようにします。
私が抱えている問題は、結果が設定されていないことです。最初のNSLogforループは出力を出力しますが、2番目のNSLogは出力を出力しません。私は何が欠けていますか?