swift 關鍵字guard 計算屬性

2021-07-05 19:51:11 字數 1218 閱讀 5444

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...