swift 結構體和類建立的變數

2021-07-09 19:24:47 字數 982 閱讀 6970

import foundation

struct point

class person

var p1 = point()

//建立乙個新的結構體

var p2:point = p1

//p1 p2 是兩個 不同的 結構體變數

print("struct p1:\(p1.x),\(p1.y)")//0 0

print("struct p2:\(p2.x),\(p2.y)")//0 0

//這是修改的p1結構體 沒有修改p2結構體

p1.x = 100

p1.y = 100

print("struct p1:\(p1.x),\(p1.y)")//100 100

print("struct p2:\(p2.x),\(p2.y)")//0 0

//person()建立乙個物件

var person1 = person()

//var person2:person 只是建立了乙個類的物件的引用 person2和person1 引用的是同乙個物件 這裡和 結構體 是不一樣的

var person2:person = person1

print("person1:\(person1.age),\(person1.num)")//0 0

print("person2:\(person2.age),\(person2.num)")//0 0

person1.age = 100

person1.num = 1

print("person1:\(person1.age),\(person1.num)")//100 1

print("person2:\(person2.age),\(person2.num)")//100 1

//person1 和person2 表示的時同乙個物件 這裡的person1和person2就相當於 oc的物件指標

Swift 類和結構體

swift 中類和結構體的共同點 1.定義屬性用於儲存值 2.定義方法用於提供功能 3.定義下標用於訪問值 4.定義構造器用於生成初始化值 5.通過擴充套件以增加預設實現的功能 6.符合協議以對某類提供標準功能 class 不同於 struct 的特點 1.允許乙個類繼承另乙個類的特徵 2.型別轉換...

Swift 結構體和類

結構體 swift結構體也具有封裝的概念 swift結構體比oc c語言裡面的結構體更加進了一步,裡面可以有方法,更接近我們的類 結構體的定義格式 struct結構體名 struct rect var width double 按構造方法賦初值 var height double 方法 func g...

Swift 類和結構體(class struct)

較傳統的oc語言,swift使用了更多的結構體 在 swift 中,所有的基本型別 整數 integer 浮點數 floating point 布林值 boolean 字串 string 陣列 array 和字典 dictionary 都是結構體型別 所以只有熟悉類和結構體各自的特性,才能編寫出更優...