美文网首页
Swift Tips

Swift Tips

作者: 迷路的安然和无恙 | 来源:发表于2020-08-28 10:46 被阅读0次

1.循环遍历使用

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
  1. try的使用

try?的使用
如果不想处理异常那么可以用这个关键字,使用这个关键字返回一个可选值类型,如果有异常出现,返回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)
// 运行结果
// nil
// Program ended with exit code: 0

try!的使用

如果不想处理异常,而且不想让异常继续传播下去,可以使用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 出现异常处理异常
try? 不处理异常,返回一个可选值类型,出现异常返回nil
try! 不让异常继续传播,一旦出现异常程序停止,类似NSAssert()

相关文章

网友评论

      本文标题:Swift Tips

      本文链接:https://www.haomeiwen.com/subject/rgnccktx.html