質問: C() ... ... var data50: Int func getdata1()->Int { } func getdata2()->String { } ... ... } ```
回答: Swiftはよくわからないので一般論ですが。 インスタンス変数が多数ありそれを外部から触る(getter/setter経由も含む)というのはオブジェクト指向の原則に反しています。「どうやってアクセスすべきか」ではなく、「どうやって直接外部から触らなくても済むようにするか」を考えなければいけません。 改善方法の一例として、例えば、 1. オブジェクトから変数の値を読み出す 2. 取り出した値を加工する 3. 結果を同じオブジェクトの別の変数に設定する と言うコードがあるのであれば、これをメソッドとしてまとめることで、getter/setterが1つずつ不要になります。 リファクタリングの本を読んでみると典型的な例として紹介されているはずでどう改善すれば良いかもわかりますので、一読されることをお勧めします。