0

サーバーから JSON または XML 形式でデータをロードする必要がある iPhone アプリに取り組んでいます。アプリは無料なので、膨大な量のデータを取得し、データの読み込みに時間がかかり、アプリを起動するとクラッシュします。したがって、一度に「すべて」の JSON を取得するべきではないことは理解していますが、「ページ化された」データを [少しずつ] ロードする必要があります。

私は自分のニーズに合ったこのプロジェクトを見つけましたが、自分のニーズに合わせて変更することに成功していません:

https://github.com/nmondollot/NMPaginator

このプロジェクトでは Twitter API をデータ ソースとして使用しましたが、JSON 形式のデータを返す単純な php ファイルを処理する必要がある場合はどうすればよいでしょうか?

nb: 変更を試みた後、プロジェクトの開発者に連絡を取ろうとしましたが、今まで回答がありませんでした。

ありがとう。

4

1 に答える 1

0

最も簡単な解決策は、別のスレッドでデータをダウンロードすることです。これはさまざまな方法で実行できますが、その 1 つの方法は、グランド セントラル ディスパッチ (GCD) を使用することです。

このようなもの

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{
    NSURL *url = [NSURL URLWithString:@"Your_URL"];
    NSURLRequest *req = [NSURLRequest requestWithURL:url];
    [NSURLConnection sendAsynchronousRequest:req
                                       queue:[NSOperationQueue currentQueue]
                           completionHandler:
     ^(NSURLResponse *res, NSData *data, NSError *err) {
         // Convert the data to appropriate object
         NSString* myString = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
//You would probably deserialize the json here
//self.tableViewArray = serialiedObjects;
          
         dispatch_async(dispatch_get_main_queue(), ^{
             //Reload table view
             [self.tableView reloadData];
         });
     }];
});
于 2012-12-22T12:20:58.787 に答える