- 使用場(chǎng)景晨雳?
在函數(shù)結(jié)束之后執(zhí)行,一般用于資源釋放 - 如何使用紧卒?
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 入棧的形式侥衬,先進(jìn)后出
- 限制條件
枷鎖的話,可能會(huì)死鎖