Swift のアクセス制御修飾子について誤解しているようです。遊び場からの私のコードは次のとおりです。
class Something {
private (set) var name :String {
get { return "" }
set {}
}
}
var thing = Something();
thing.name = "";
私の直感と他の言語での経験から、最後の行にコンパイラ エラーがあるはずだとわかります。
ただし、私が学んでいる本には、プライベートとは、変更されているメンバーが同じソースファイルからのみアクセスできることを意味すると述べられています。
このシナリオは、ほとんどのプロジェクトで一般的にエラーになると想定しても安全ですか?これは、このコードをプレイグラウンドで実行しているからにすぎませんか?
プライベート メンバーは同じソース ファイルからのみアクセスできるという記述は完全に正確ですか?