1. 程式人生 > >swift中class和struct的區別

swift中class和struct的區別

// 定義class
class OneClass {
var name = “Deal”
var age = 24
}

// 定義struct
struct OneStruct {
var name:String
var age:Int
}

//建立類的例項
var obj1 = OneClass()

//建立結構體的例項 所有結構體會預設生成一個逐個設定屬性的構造方法 而類不會
var obj2 = OneStruct(name: “Zzz”, age: 24)

//可以通過點語法來獲取類或者結構體中的屬性值
print(obj1.name,obj2.name)

//將類例項傳遞給另一個變數
var obj3 = obj1

//將結構體例項傳遞給另一個變數
var obj4 = obj2

//修改變數的值
obj3.name = “NewDeal”
obj4.name = “NewZzz”

//將 列印 NewHS 1 //說明類是被引用的 結構體則被賦值
print(obj1.name,obj2.name)