1

UIImage現在、Core Data エンティティの 1 つにを保存するアプリに取り組んでいます。iOS 5ではUIImageと呼ばれるプロトコルに準拠するようになったNSCodingため、 からの変換メソッドNSDataは不要になったと読んだことがあります。画像属性を Transformable に設定しました。画像を取得すると、プログラムがうまく機能します。

UIImageこれは、将来の 30 秒未満の移行を可能にする安全で安全な方法ですか? 性能的には良いでしょうか?また、ファイルをデータベースではなくファイル システムに格納できる Binary Data 属性タイプについても読みました。これがより良い代替手段である場合、どのように実装しますか?

4

2 に答える 2

1

移行時間は、UIImageを格納するだけでなく、データベーススキーマ全体とサイズによって異なります。誰もその質問に答えることはできません。

パフォーマンスは相対的です。外部に保存すると、データベース自体にはないため、一般的にパフォーマンスの面で優れていますが、障害の管理など、他にも多くのパフォーマンスの問題があります。特に、関係。また、それはあなたの使用法に依存します。すべての状況に最適な単一のソリューションはありません。

アプリケーションのユースケースをプロファイリングし、アプリケーションのパフォーマンス特性に最適な決定を下す必要があります。

重要なバイナリデータについては、CoreDataに外部データとして管理させる必要があります。簡単だ。データモデルGUIで、[外部レコードファイルに保存する]チェックボックスをオンにします。

于 2012-08-07T02:53:12.237 に答える
0

申し訳ありませんが、画像のエンコード方法をすでに完全に認識しているとのことでした。それらをデータベースに保存することはお勧めしませんが、幸運を祈ります。

以前:新しい外部ストレージフラグを使用してUIImageをCoreDataに保存する

バグに関するそのスレッドへのコメントは、ファイルシステムに自分で画像を保存することはおそらく安全な考えであることを示唆しています。

于 2012-08-07T02:52:18.667 に答える