私は次のコードを持っています:
- (Transporter *) getTransporter:(NSNumber *)transporterId
{
for(Transporter *transporter in transporters)
{
if([transporter.transporterId isEqualToNumber:transporterId])
{
return transporter;
}
}
__block Transporter *transporter;
[self requestTransporter:transporterId completion:^(NSObject *entity) {
transporter = (Transporter* )entity;
}];
return transporter;
}
私の質問は次のとおりです: __block トランスポーターはどのように機能しますか? 変数が値を取得するまでiOSは待機しますか? それとも、nil 値を持っていて、後でオブジェクトを持っていますか?
戻り値を持つメソッドに対してブロックメソッドは機能しますか?