0

cocoapods ライブラリ内で reskit を使用しています。自分のライブラリを参照して呼び出しを行うサンプル ライブラリがあるため、IOS サンプル コードから呼び出しを行うと、空の結果が得られます。これは私のコードです。

RKObjectRequestOperation *operation = [[RKObjectRequestOperation alloc] initWithRequest:request responseDescriptors:@[responseDescriptor]];
[operation setCompletionBlockWithSuccess:^(RKObjectRequestOperation                  *operation, RKMappingResult *result) {
    device = result.firstObject;
} failure:nil];

[operation start];
[operation waitUntilFinished];

return device;
4

1 に答える 1

0

操作完了ブロックは操作が完了した後に呼び出されますが、操作が完了した後も待機していると思います。これは、ログ ステートメントで確認できます。そのため、deviceは設定されていません。

実際にはブロックは必要ありませんmappingResult。操作が完了したと通知された後、ブロックを削除して直接アクセスしてください。

于 2015-08-28T15:13:50.963 に答える