だから私はfetchと呼ばれるメソッドを持つサービスクリントクラスを持っています。NSInvocationOperationを使用してこのメソッドを呼び出しています。スレッドを確認すると、メインスレッドのmthodが呼び出されているようです。NSInvocationOperationを使用して非同期で実行することの全体的なポイントではありませんか?
呼び出し方法
ServiceClient *client = [[ServiceClient alloc] init];
NSInvocationOperation *invocatopnOperation = [[NSInvocationOperation alloc] initWithTarget:client selector:@selector(fetch) object:nil];
[invocatopnOperation start];
サービスクライアントのメソッド
- (void)fetch
{
if ([[NSThread currentThread] isEqual:[NSThread mainThread]])
{
NSLog(@"NOOOOOO");
}
............
}