- Iが大きくなると、機能 に基づいてカテゴリに分割する方が良いだろうと思ったのビューコントローラの実装iOSのプロジェクトを持っています
- ビューコントローラ実装ファイルのアウトレットは、カテゴリの実装ファイルで使用できません。
注 - 私はARC(自動参照カウント)
質問
- を使用していますが、私は私のビューコントローラの実装ファイルで作成されたテキストフィールドへの出口を持っています。ここで、テキストフィールドの別のコンセントをビューコントローラカテゴリの実装ファイルに作成できますか?
- メモリが解放されない、または他のメモリの問題が発生しますか(コンセントは両方とも
weak
とnon atomic
になります)。 - これは設計の観点から受け入れられますか、それとももっと良い方法がありますか?
- ビューコントローラの実装でカテゴリのメソッドにアクセスできますか?私は、ヘッダファイルを含めることができますが、私は、実行時に任意の予期しない動作
あなたのレスポンスに感謝します。あなたの答えに基づいて、私はすべての店舗を含むカテゴリを作成し、それを合成することができたかもしれないと思ったので参考になりました。このカテゴリのヘッダーファイルは、ビューコントローラやその他のカテゴリの実装にのみ含めることができます。そうすれば、私はアウトレットにアクセスできます。アウトレットを含むカテゴリのヘッダーファイルを外部には含めません。 – user1046037
UIのプライベートアクセスを維持する必要があるほど、それは妥当と思われます。 – FluffulousChimp
ええ、唯一のことは、View Controllerの実装ではまだそれらを宣言して合成する必要があることです.bcuzカテゴリの実装ではプロパティを合成できません。カテゴリの実装ファイルに@dynamic以外のアウトレットのコピーと貼り付けがあります – user1046037