Swift延迟声明放置

时间:2016-12-04 18:06:22

标签: swift

在给定范围的上下文中包含defer语句的位置是否重要?这些都是一样的吗?

//1
{
    openFile();

    guard let x=y else {
        return
    }

    defer {
        closeFile()
    }
}

//2
{
    openFile();

    defer {
        closeFile()
    }

    guard let x=y else {
        return
    }
}

//3
{
    defer {
        closeFile()
    }

    openFile();

    guard let x=y else {
        return
    }
}

0 个答案:

没有答案