3

私は比較的新しい iOS 開発者であり、以前の経験のほとんどは .NET からのものです。私のアプリケーションは、ユーザーがサブビューとして配置/サイズ変更/その他しているすべてのオブジェクトを含む親 UIView があるという点で、キャンバスのようなシステムです。これらの位置/構成を名前付きファイルに保存できるようにしたいと考えています。

.NET では、「タイトル」プロパティを指定して UIView をサブクラス化し、これをファイルにシリアル化し、逆シリアル化してロードし直していましたが、Cocoa ではかなり迷っています。

もともと私は NSCoding を使用してこれを行うことができると思っていましたが、これは複数のファイルを保存するための良い解決策ではないようです。

Core Data を調べたのですが、UIView のような既存の Cocoa UIKit クラスの Core Data オブジェクトを作成する方法がわかりません。

しばらくグーグルで調べましたが、この種の苦境に関する情報は見つかりません。何を使用する必要があり、それを行うための最良の方法は何ですか?

4

1 に答える 1

4

UIView は NSCoding を実装しているため、おそらくNSKeyedArchiver でそれを行うことができます。ただし、より MVC 指向の設計では、ユーザーがビューを移動してデータ モデルを操作できるようになります。保存するには、ビュー自体ではなくモデルをアーカイブします。

于 2011-03-24T06:44:41.697 に答える