swift2 0 之 關鍵字

2021-09-30 13:23:16 字數 702 閱讀 9473

正如所有語言一樣,swift中也存在大量的關鍵字用於區別不同的功能**,本文主要介紹swift的關鍵字的含義及注意點。本文目錄:

1.var 與 let

2.override,private與public3.

4. 5.

6. 一  var 與 let

swift中極度精簡變數的宣告,var表示可變,let表示不可變。而變數的型別由初始化時賦予的值的型別決定。如果初始值的型別不明顯或者未賦予初始值,那麼可以加冒號和型別加以區分,如:

let name:string?

注意在swift2.0中如果乙個變數在乙個事件迴圈中沒有改變其值,而你把它宣告成let,編譯器會報錯,因為這不需要。而把你覺得不可變的都應宣告成let,因為這樣可以在改變其值時得到警報!

二  override,private與public

override本來與後兩者並不衝突,但是同樣可以修飾函式的,就放在一起了。首先注意override在swift中是必要的,就是說如果覆寫父類的方法一定要宣告。而且,如果父類中不存在此方法亦會報錯。

private用於宣告私有方法和私有變數,所謂私有方法是指只有本類才可呼叫。我曾經用performselector呼叫了非本類的private方法,這樣是找不到此方法的。要注意!

public是預設值,如果不做任何宣告即預設公開。但是如果你寫framework給他人使用時需要宣告。

(未完待續)

swift之mutating關鍵字

原文 在swift中,包含三種型別 type structure,enumeration,class 其中structure和enumeration是值型別 value type class是引用型別 reference type 但是與objective c不同的是,structure和enume...

swift之mutating關鍵字

在swift 中,包含三種型別 type structure,enumeration,class 其中structure和enumeration是值型別 value type class是引用型別 reference type 但是與objective c不同的是,structure和enumera...

swift之mutating關鍵字

在swift 中,包含三種型別 type structure,enumeration,class 其中structure和enumeration是值型別 value type class是引用型別 reference type 但是與objective c不同的是,structure和enumera...