4

私は拡張機能に格納されたプロパティを実装する最良の方法を見つけようとしてきましたが、この質問に出くわしました: Swift 拡張機能の格納されたプロパティの代替。しかし、議論や他の場所で理由を見つけられませんでした。保存されたプロパティが Swift で許可されない理由はありますか? もしそうなら、その理由は何ですか?

4

1 に答える 1

6

拡張機能は、メモリ構造を変更せずに既存のクラスの機能を拡張するためのものです。それは多かれ少なかれシンタックスシュガーです。保存されたプロパティとメソッドを追加できると想像してみてください。継承以外の何物でもありません。したがって、新しいプロパティとメソッドを追加したい場合は、クラスから継承するだけです。

于 2015-09-30T19:09:02.420 に答える