1.循環(huán)遍歷使用
forEach(_:)
let numberWords = ["one", "two", "three"]
for word in numberWords {
print(word)
}
// Prints "one"
// Prints "two"
// Prints "three"
numberWords.forEach { word in
print(word)
}
// Same as above
-
try
的使用
try?
的使用
如果不想處理異常那么可以用這個關(guān)鍵字,使用這個關(guān)鍵字返回一個可選值類型,如果有異常出現(xiàn),返回nil.如果沒有異常,則返回可選值.例子如下
func testFunc(str: String) throws -> String {
if str == "one" {
throw MyError.one
}else if str == "two" {
throw MyError.two
}else if str == "three" {
throw MyError.three
}
return "ok"
}
var str = try? testFunc(str: "three")
print(str)
// 運行結(jié)果
// nil
// Program ended with exit code: 0
try!的使用
如果不想處理異常,而且不想讓異常繼續(xù)傳播下去,可以使用try!.這有點兒類似NSAssert().但是一旦使用try!后,在可能拋出異常的方法中拋出了異常,那么程序會立刻停止.
enum MyError : Error {
case one
case two
case three
}
func testFunc(str: String) throws -> String {
if str == "one" {
throw MyError.one
}else if str == "two" {
throw MyError.two
}else if str == "three" {
throw MyError.three
}
return "ok"
}
var str = try! testFunc(str: "three")
// 控制臺:程序奔潰掉~
try
出現(xiàn)異常處理異常
try?
不處理異常,返回一個可選值類型,出現(xiàn)異常返回nil
try!
不讓異常繼續(xù)傳播,一旦出現(xiàn)異常程序停止,類似NSAssert()