私は写真を撮ってタイトルと説明を追加できる場所にアプリを作っています。しかし、今私は写真とタイトルを格納する必要があります。タイトル、説明、イメージのプロパティを含むオブジェクトを作成しようとしました。Swiftに画像や文字列をローカルに保存するには
完了したら、カスタムオブジェクトの配列をUserDefaultsでその情報とともに保存します。私のアイデアは、別のビューで、ユーザーがセルで撮影したすべてのコンテンツと画像を含むテーブルビューを表示しています。私はユーザーのデフォルトで情報を取得しようとしました。ユーザーがあまりにも多くの画像を保存するまでうまくいきました。 tableviewを持つviewControllerが読み込まれると、私のアプリケーションは遅くなり、最終的にクラッシュします。
すべてのカスタムオブジェクトをすべての配列にロードすると、すべてのピクチャがメモリにロードされますが、それらは使用されず、ユーザーに表示されます。だから私はそれが私がしたいことを作るための最善の方法ではないと思う。
デバイスのすべてのメモリを使用せずに、データをより効率的に作成したり、テーブルビューで使用したりする方が良い方法はありますか?
私は再び0からアプリを作成しています。
データと画像を効率的に保存する方法を教えてもらえますか?
UserDefaultsおよびCoreDataよりもいくつかのオプションがあります。写真はファイルとして書き込むことができます。データはさまざまな形式のファイルに書き込むことができます。確かに、UserDefaultsは、ピクチャまたは少しの情報以外のものを格納するために使用されるべきではありません。 – rmaddy
@rmaddyなぜこれらのデータをファイルに保存したいのですか?それはちょうどこの質問の問題を複雑にする –
ああ?どのようにイメージをファイルに書き込むのが複雑ですか? – rmaddy