var 變數宣告 -> 可以修改的參數
let 常數宣告 -> 不可修改的參數
※ 蘋果建議不做變更的數值應該宣告成常數
宣告型別
var x:Int -> 整數
var x:Float -> 浮點數
var x:Double -> 雙倍浮點數
var x:String -> 字串
var x:Bool -> 布林
※字串中整合變數的方法 var Say:String = "I say \(animalArray[2]) \(animalArray[3])";
在宣告變數時會看到 var X: int? 這樣的型別,這樣的類別會變成Optional(Int)
這個型別表示X除了int之外還可存 nil的值
另外處理Optional 推薦使用Optional Binding
※注意宣告Optional的變數的話,必須要加入!來保證X不等於nil
※var X: int! 也代表Optional(Int),但是驚嘆好號保證這個變數必定會有值
var animalArray = ["Cat","Dog","GG","ininder"] -> 一般宣告法
var animalArray:[String] = ["Cat","Dog","GG","ininder"] -
animalArray.count 陣列數
animalArray.append 在後方追加
animalArray.insert 在指定位置追加
animalArray.remove 刪除特定位置
animalArray.removeLast 刪除最後位置
animalArray.reverse 翻轉陣列
var fruitDict = ["Red":"apple","Yellow":"Banana","green":"mango"];
fruitDict["Red"];
fruitDict.updateValue 更新值
fruitDict["Red"] = "Fuck";
if的用法就跟一般的if一樣
但是()可以不寫
可以用for來直接調用陣列內的參數
也可用來數數,只是和其他程式寫法不太一樣而已
where的用法就跟一般條件式一樣
function 寫法基本上和其他語言並無不同,只是有些不同的地方
-> Float 是回傳的類型 無回傳可以寫成 -> Void 或不寫
withWidth 跟 andHeight 是外部參數
width 跟 height 是內部參數
在第一個參數前加上底線 代表呼叫時可以省略第一個參數名稱
物件導向的使用方法和其他程式一樣,只是有幾個單詞跟別人不太一樣
super -> 意思為父類別 等同於C#中base
self -> 意思為自己 等同於C#中的this
Class實體化之後會自動執行init這個function
再把這個實體化的物件設回nil的話,會自動執行deinit的function