AFNetWorking を使用した非同期通信を実装しています。
下記のようなコードで非同期通信にデータを取得することはできました。
しかし通信の終了タイミングで特定の処理を実行する方法がわかりません。

@property NSInteger *pageIndex;
@property NSArray *responseData;

- (void)viewDidLoad{
    self.pageIndex = 1;
    while (true) {
        [self getJSON];
        NSLog(@"%@", self.responseData);
    }
}

- (void) getJSON{
    AFHTTPRequestOperationManager* manager = [AFHTTPRequestOperationManager manager];
    manager.responseSerializer = [AFJSONResponseSerializer serializer];
    [manager GET:@"http://togech.jp/api/getPosts"
      parameters:@{@"page": [NSString stringWithFormat:@"%d", self.pageIndex]}
         success:^(AFHTTPRequestOperation *operation, id responseObject) {
             self.responseData = responseObject;
         } failure:nil];
    self.pageIndex++; // このコードを非同期通信の最後に実行したい
}

非同期処理の終了タイミングで特定の処理を呼び出すにはどのようにすればよいのでしょうか?