1

リモート データベースにリンクされたアプリを作成する必要があります。mysql は最適なソリューションですか? Sqlite はローカルのみのソリューションですか?

私は次の方法を使用していますが、それが最善の方法であるかどうかを知りたいです!

NSString *evento = @"1";
NSString *filtro = @"CAC2";

NSString *strURL = [NSString   
stringWithFormat:@"http://www.xxxxxxx.com/Scripts/Evento/WIGriceviTipo.php?  
evento=%@&filtro=%@",evento, filtro];

NSData *dataURL = [NSData dataWithContentsOfURL:
               [NSURL URLWithString:strURL]];

NSString *strResult = [[NSString alloc] initWithData:dataURL   
encoding:NSUTF8StringEncoding];

strResult = [strResult stringByTrimmingCharactersInSet:[NSCharacterSet       
whitespaceAndNewlineCharacterSet]];

mostra.text=strResult;

NSLog(@"%@", strResult);
4

3 に答える 3

4

なぜ使用しないのCore Dataですか?私は多くのリモート データベース インタラクションを行い、ローカル ストレージに CD を使用し、すべてのデータを Web サービスに渡します。Web サービスはそれを消化し、データの整合性をチェックしてから、データをデータベースに渡します。

Core DataMagical Recordのようなサードパーティのライブラリを使用すると、さらに簡単に学習できます。

Web サーバー データベースに関する限り、Linux ベースのプラットフォームを使用している場合は MySQL が最適なオプション (IMO) であり、Windows Server ルートを使用している場合は SQL Server がオプションになります。

于 2012-10-26T11:53:27.927 に答える
0

SQLLite のさまざまなバージョンをリモートで使用できます。モバイル アプリケーションの開発では、SQLLite データベースを使用することをお勧めします。これは、データを格納するためのメモリ占有量が少ないためです。

http://www.sqlite.org/cvsrac/wiki?p=SqliteNetworkにアクセスしてください。

于 2012-10-26T11:51:59.167 に答える
0

SQLite はリモートで使用しないでください。ドキュメントから:

ネットワーク経由で共通データベースにアクセスするクライアント プログラムが多数ある場合は、SQLite の代わりにクライアント/サーバー データベース エンジンの使用を検討する必要があります。

コードでは、データの取得中にメイン スレッドをブロックする可能性があるため、この要求を非同期にすることができます。GCD代わりにクラスを使用して囲みdataWithContentsOfURLdispatch_asyncまたはクラスを使用することができますNSURLConnection

于 2012-10-26T11:25:17.233 に答える