varとキーワード{get set}の使用については、Swiftのプロトコルについては疑問があります。 Apple documentationからSwiftでlet in protocolを使用できないのはなぜですか?
:
プロトコルは 性要件を一定に格納されたプロパティ または読み取り専用計算プロパティで満たすことができないこと、gettableと設定可能であること性を必要とする場合。プロトコルで プロパティの取得のみが必要な場合は、任意の種類のプロパティー( )で要件を満たすことができ、 が独自のコードに役立つ場合は、プロパティを設定することも有効です。
プロパティの要件は常に可変プロパティとして宣言され、 の接頭辞はvarキーワードです。 gettableプロパティとsettableプロパティは、型宣言の後に{get set}を書くことによって示された であり、 gettableプロパティは{get}と書かれています。
私はを聞かせて使用することはできませんなぜ私が理解することはできません。 varのみのプロトコルでを取得するは、ではありません。を入力してください。このような
何か:
protocol someProtocol
{
var someProperty: String { get }
}
それだけではないでしょう。
protocol someProtocol
{
let someProperty: String
}
私は何かが欠けていますか?
gettableプロパティは値を変更することができます。プロトコル実装者は常に異なる値を返すことができ、プロトコル呼び出し側は単にそれらを設定できません。一方、定数を定義する。一度しか設定できず、異なる値を持つことはできません。 – pvg
@pvg、なぜこれを回答として投稿していないのですか? – courteouselk
これは正解です。 – sunshinejr