1

Cocoa で SQL データベースを使用する方法に関するいくつかのチュートリアルを読んでいますが、非常に簡単に思えます。すでにいくつかのラッパーも調べましたが、オブジェクトを保存する方法がどこにも見つかりません。

NSCodingモデル オブジェクトをプロトコルに準拠させNSKeyedArchiver 、オブジェクトとしてNSDataDB に 保存するのは正しいですか?

私は違うことをするべきですか?最良の方法はどれですか?

4

1 に答える 1

0

NSKeyedArchive も使用できますが、最善の解決策ではありません。プラットフォームに依存しない「データベース」である xml ファイルにすべてのデータを保存するようなものです。そのために作成されたものではなく、そのために最適化されていません。NSSqlArchieve を作成し、必要なフィールドをネイティブ データベースで必要な方法でマップします。異なるデータベースでは、カスタム フィールド、カスタム タイプ フィールドを使用できるため、選択やその他のデータベース操作を改善できます。または、システムテーブル/データを利用したいだけで、マッピングが見つからないか、速度が低下したり、その他の問題が発生したりします。

NSData はバイナリ データであるため、Blob/Clob に格納/取得できます。しかし、すべてのデータはバイナリ形式に変換され、データベースに保存されます....なぜそこに保存し、なぜファイルに保存しないのですか。データベースは、データを保存してクエリを作成するために発明されました。

于 2013-08-16T18:16:00.153 に答える