カスタムNSManagedObjectクラスによって管理されるいくつかのエンティティがあります。それらは、異なるView Controllerにリストされています。マネージオブジェクトサブクラスは、共通の属性を保持する一般的な抽象スーパークラスを持っています(NSStringとしてtitle
、BOOLとしてfavorite
としましょう)。私はお気に入りのためのビューコントローラを持っています。まあ、favorite
属性を持つすべてのエンティティが真です。お気に入りには異なるクラスがあるので、それらの管理対象オブジェクトの抽象スーパークラスの適切なサブクラスからView Controllerクラスを派生(または取得)するのは通常ですか?ここでMVCを壊していますか?iOS MVC:モデルからビューコントローラクラスを取得しますか?
更新は
セルジオのためのいくつかの明確化:のは、私は抽象スーパーAnimal
とCat
、Dog
のようなサブクラスを持っているとしましょう。これらのインスタンスは、個々の動物(名前を持つ動物のような)を表します。それから私はCatsViewControllerとDogsViewControllerを持っています。適切なAnimal
サブクラスのインスタンスをリストします。私はまた、管理オブジェクトの単一のインスタンスを表すCatDetailsViewControllerとDogDetailsViewControllerを持っています。それから、私は両方の猫を表に表示するFavoritesViewControllerを持っています。&犬をテーブルに入れました。行をタップすると、ユーザを適切なCatDetailまたはDogDetailビューコントローラに移動させたいと考えています。これはどこに質問が来るのですか?私は、管理オブジェクトのインスタンスからView Controllerのクラスを派生/取得できますか?私はこれを実現するための他の選択肢も開いています。
私は、FavorViewControllerがサブクラス化するAnimalViewControllerを持っています。しかし、あなたのデザインはうまく見えます。 – fbernardo