如图为啥,为啥显示是这不科学呢,我觉得应该显示科学才对,莫非label和myLabel是绑定在一起的?
Swift中类是引用类型的,其实就是一个指针,label和myLabel指向了一个内存地址,所以改的是同一个东西只不过myLabel这个指针不能改变指向的地址罢了你可以试试 myLabel === label来判断地址是否相同
label 和 myLabel 引用的是同一个对象,label.text = “xx” 和 myLabel.text = “yy” 都是设置那个对象的 text 属性。
label
myLabel
label.text = “xx”
myLabel.text = “yy”
text
swift中值类型的传递都是拷贝,引用类型的传递都是地址
多谢楼上的三位大神。struct 和 enum是值类型(拷贝值传递) class实例对象是引用类型(传递指针)
Swift中类是引用类型的,其实就是一个指针,label和myLabel指向了一个内存地址,所以改的是同一个东西
只不过myLabel这个指针不能改变指向的地址罢了
你可以试试 myLabel === label来判断地址是否相同
label
和myLabel
引用的是同一个对象,label.text = “xx”
和myLabel.text = “yy”
都是设置那个对象的text
属性。swift中值类型的传递都是拷贝,引用类型的传递都是地址
多谢楼上的三位大神。
struct 和 enum是值类型(拷贝值传递) class实例对象是引用类型(传递指针)