0

私は現在、mysql からデータを取得する非常に効率の悪い方法を使用しています。機能をテストするために非常に小さなスクリプトを作成しました (iOS 開発は初めてです)。これが私の主な関心事であるスクリプトの終わりです。

$fp = fopen('results.json', 'w');
fwrite($fp, json_encode($articles));
fclose($fp);

そのため、結果をクエリから json に変更し、それを .json でファイルに書き込んで、objective-c を使用して読み取るようにします。それは機能しますが、これが問題であることがわかります(データベースのクエリ時にファイルを作成して削除するたびに)。これは物事の終わりです:

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    NSData* data = [NSData dataWithContentsOfURL:
                    [NSURL URLWithString: @"http://link/results.json"]];

    NSError* error;

    eventsArray = [NSJSONSerialization JSONObjectWithData:data
                                             options:kNilOptions
                                               error:&error];

    dispatch_async(dispatch_get_main_queue(), ^{
        [self.tableView reloadData];
    });
});

PHPスクリプトをファイルに書き込むのではなくjsonを返してからobjective-cで読み取るにはどうすればよいですか? obj-cの部分に興味があるので、できるだけ強調してください。

大変感謝しています:D

4

1 に答える 1