IBActionsでのベストプラクティスは何ですか?どこに置くの?私は決めることができません。Swift:クリーンクラスコード用のIBAction関数を配置する場所
1)通常の機能でそれらを配置すると、面倒ですが、プライベートの場合はすべてです。
2)私はそれらをextension ClassName{}
として配置します。それはもっときれいですが、private
変数では機能しません。私はそれらを非公式にする必要があります。
私はきれいにコードしたいです。 Thx
IBActionsでのベストプラクティスは何ですか?どこに置くの?私は決めることができません。Swift:クリーンクラスコード用のIBAction関数を配置する場所
1)通常の機能でそれらを配置すると、面倒ですが、プライベートの場合はすべてです。
2)私はそれらをextension ClassName{}
として配置します。それはもっときれいですが、private
変数では機能しません。私はそれらを非公式にする必要があります。
私はきれいにコードしたいです。 Thx
誤解していない場合は、extension
に追加すると、private
ヴァルス/メソッドにアクセスできなくなります。
あなたは(私が提案する何を)牽引可能な解決策があります:あなたは、分離拡張子でそれらを維持したい場合は
の1-を(同じ.swiftファイルに)あなたを整理する目的で、コード、private
をfileprivate
に変更する必要があります。
Swift 3のアクセス修飾子の詳細については、this answerをチェックしてください。
ViewControllerに保存し、// MARK: - IBActions
を使用すると、シンボルナビゲータのセクションにマークが付けられます。例えば
:
あなたが見ることができるように、// MARK: - Core Data stack
、// MARK: - Core Data Saving support
と//MARK: - Machines Core Data
は、コードを分離し、それをより読みやすく、整理するためにあります。
希望しました。
ありがとうございました....しかし、よりよい解決策は何ですか? –
私にとって、私はViewControllerクラスの範囲にそれらを保持することを好みます。しかし、それは "より良い"という意味ではありません。特に、アプリのパフォーマンスについて言えば、効果を全く加えてはいけません。 –