美文网首页
swift defer 关键字

swift defer 关键字

作者: 老猫_2017 | 来源:发表于2020-06-27 18:08 被阅读0次
    1. 使用场景?
      在函数结束之后执行,一般用于资源释放
    2. 如何使用?
    func operateOnFile(descriptor: Int32) {
        let fileHandle = FileHandle(fileDescriptor: descriptor)
        defer { fileHandle.closeFile() }
        ...
    }
    
    func printStringNumbers() {
        defer { print("1") }
        defer { print("2") }
        defer { print("3") }
    
        print("4")
    }
    // Prints 4, 3, 2, 1 入栈的形式,先进后出
    
    1. 限制条件
    枷锁的话,可能会死锁
    

    参考:
    defer-usage-swift

    相关文章

      网友评论

          本文标题:swift defer 关键字

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