NSString * storyboardName = @"storyboardX";
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:storyboardName bundle: nil];
UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"viewControllerX"];
[vc.view setNeedsDisplay];
JSON リクエストが別のスレッドで完了した後、View Controller の表示を更新しようとしています。データは正しく更新されますが、ビューは更新されません。データ プル メソッドの最後で setNeedsDisplay を試していますが、境界を超えた NSRangeException インデックス 0 でクラッシュします。これは、上記のビュー コントローラーが正しくインスタンス化されていないか、現在のビューの割り当てが解除されていないためだと思います。ARC がオンになっています。
私も[vc.view viewDidLoad]
同じ結果で試しました。
上記のコードは、(void)main
JSON プル メソッドの最後にあります。