?1.引用結(jié)構(gòu)體
1.先進(jìn)行結(jié)構(gòu)體定義
struct fruit{
var name:String
var weight:Double
}
2.定義一個(gè)fru1引用fruit結(jié)構(gòu)體
var fru1=fruit(name:"apple",weight:1.5)
3.定義一個(gè)fru2將fru1賦值給fru2
var fru2=fru1
4.改變fru2的name
fru2.name="pear"
5.使用print輸出并運(yùn)行代碼
print(fru1.name,fru2.name)
輸出結(jié)果:apple pear
2.引用類
1.定義一個(gè)類
class animal{
var name:String=mouse
var weight:Double=1.2
}
2.定義一個(gè)animal1引用animal類
var animal1=animal()
3.定義一個(gè)animal2將animal1賦值給animal2
var animal2=animal1
4.改變animal2的name
animal.name="dog"
5.使用print輸出并運(yùn)行代碼
print(animal1.name,animal2.name)
輸出結(jié)果:dog dog
結(jié)論:多個(gè)變量引用結(jié)構(gòu)體后變量間無關(guān)聯(lián)充择;多個(gè)變量引用類后變量間有關(guān)聯(lián)