2017-01-05 7 views
-2

IBActionsでのベストプラクティスは何ですか?どこに置くの?私は決めることができません。Swift:クリーンクラスコード用のIBAction関数を配置する場所

1)通常の機能でそれらを配置すると、面倒ですが、プライベートの場合はすべてです。

2)私はそれらをextension ClassName{}として配置します。それはもっときれいですが、private変数では機能しません。私はそれらを非公式にする必要があります。

私はきれいにコードしたいです。 Thx

答えて

1

誤解していない場合は、extensionに追加すると、privateヴァルス/メソッドにアクセスできなくなります。

あなたは(私が提案する何を)牽引可能な解決策があります:あなたは、分離拡張子でそれらを維持したい場合は

の1-を(同じ.swiftファイルに)あなたを整理する目的で、コード、privatefileprivateに変更する必要があります。

Swift 3のアクセス修飾子の詳細については、this answerをチェックしてください。

ViewControllerに保存し、// MARK: - IBActionsを使用すると、シンボルナビゲータのセクションにマークが付けられます。例えば

enter image description here

あなたが見ることができるように、// MARK: - Core Data stack// MARK: - Core Data Saving support//MARK: - Machines Core Dataは、コードを分離し、それをより読みやすく、整理するためにあります。

希望しました。

+0

ありがとうございました....しかし、よりよい解決策は何ですか? –

+0

私にとって、私はViewControllerクラスの範囲にそれらを保持することを好みます。しかし、それは "より良い"という意味ではありません。特に、アプリのパフォーマンスについて言えば、効果を全く加えてはいけません。 –

関連する問題