Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift let是唯一的get变量吗?_Swift_Protocols_Var_Let - Fatal编程技术网

Swift let是唯一的get变量吗?

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

我对此有点困惑

swift中的变量可以有setter、getter或两者都有,常量不能改变自己的初始值

那么,只有getter的var与let相同吗?如果是,在协议中设置这样一个变量的想法是什么

protocol myProtocolA {
    var myString: String {get}
}
vs


“我认为这不会编译”——试试看。发生了什么?让声明不能被计算属性我试图尽我所能解释它,但似乎有一些文档写下了它是如何工作的。这个问题似乎回答了你的疑问
protocol myProtocolB {
    let myString: String {get} //I don't think this will compile but I'm curious
}