Swift let是唯一的get变量吗?
我对此有点困惑 swift中的变量可以有setter、getter或两者都有,常量不能改变自己的初始值 那么,只有getter的var与let相同吗?如果是,在协议中设置这样一个变量的想法是什么Swift let是唯一的get变量吗?,swift,protocols,var,let,Swift,Protocols,Var,Let,我对此有点困惑 swift中的变量可以有setter、getter或两者都有,常量不能改变自己的初始值 那么,只有getter的var与let相同吗?如果是,在协议中设置这样一个变量的想法是什么 protocol myProtocolA { var myString: String {get} } vs “我认为这不会编译”——试试看。发生了什么?让声明不能被计算属性我试图尽我所能解释它,但似乎有一些文档写下了它是如何工作的。这个问题似乎回答了你的疑问 protocol myProto
protocol myProtocolA {
var myString: String {get}
}
vs
“我认为这不会编译”——试试看。发生了什么?让声明不能被计算属性我试图尽我所能解释它,但似乎有一些文档写下了它是如何工作的。这个问题似乎回答了你的疑问
protocol myProtocolB {
let myString: String {get} //I don't think this will compile but I'm curious
}