1>計算屬性,隨意寫:
var isempty: bool
-----------------------華麗麗的分割線-------------------------------------
2>guard用了之後可以直接不用打括號,直接往下執行(1->2)
1.guard
percentremaining>
0else
2.print
("mmmm
\(percentremaining)% left")
-----------------------華麗麗的分割線-------------------------------------
3>repeat用法重複執行,類似do while
repeat
while
(!jamjarbeer.isempty)
-----------------------華麗麗的分割線-------------------------------------
4>現在版本swift協議可以加乙個丟擲錯誤的功能(加了你就必須實現該throws否則出錯)
protocol jsonparsable
struct
person: jsonparsable
guard
let lastname = json["last_name"] as? string
else
return
person(firstname: firstname, lastname: lastname)}}
-----------------------華麗麗的分割線-------------------------------------
如何跑出異常,捕獲異常 do-catch
docatch parseerror.missingattribute(let message)
catch
-----------------------華麗麗的分割線-------------------------------------
下面如果想使用上面的加了throws的協議方法,必須要在前面加乙個try去宣告
let p1 = try! person.parse(["foo": "bar"])
-----------------------華麗麗的分割線-------------------------------------
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...