class customclass
struct customstruct
類和結構體的例項化方法很相似,以下**分別生成結構體和類的例項,呼叫的都是預設構造器
let someclass = customclass()var somestruct = customstruct()
與類不同的是結構體預設擁有逐一構造器,可以方便的設定屬性的值
var secondstruct = customstruct(width: 50.0, height: 91.0)
類和結構體都可以使用.(點語法)進行屬性的操作
someclass.name = "order1"print("print someclass name \(someclass.name)")
// 列印 print someclass name optional("order1") 《因為name屬性是可空型別 所以會列印出 optional("order1")>
somestruct.height = 100.0
print("print somestruct width:\(somestruct.width) and height:\(somestruct.height)")
// 列印出 print somestruct width:100.0 and height:100.0 《因為width在宣告customstruct的時候就已經給了預設值 所以值為100.0>
恒等運算子的作用是比較兩個變數是否引用的是同乙個例項,因為類是引用型別。然而結構體卻不需要,因為結構體在每次賦值或者通過傳參的時候都會發生拷貝(值型別特性)。"==="代表等價於 "!=="代表不等價
var secondclass = customclass()var thirdclass = someclass
if thirdclass !== secondclass
if someclass === thirdclass
這次是對結構體和類的簡單認識,之後會記錄具體使用的筆記以供備忘
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 都是結構體型別 所以只有熟悉類和結構體各自的特性,才能編寫出更優...