Trong Swift, cách sử dụng defer
được giải thích như thế nào?
Trong Swift, cách sử dụng defer
được giải thích như thế nào?
Trong Swift, từ khóa defer
được sử dụng để định nghĩa một khối lệnh sẽ được thực thi ngay trước khi chương trình rời khỏi phạm vi hiện tại mà khối lệnh đó xuất hiện. Nó đảm bảo rằng một số tác vụ dọn dẹp hoặc hoàn tất nhất định sẽ được thực hiện một cách đáng tin cậy trước khi rời khỏi phạm vi đó, bất kể việc thoát khỏi phạm vi đó xảy ra như thế nào - có thể do một lỗi được ném ra, hoặc do luồng chương trình đạt đến cuối hàm hoặc phương thức.
Cú pháp sử dụng defer
khá đơn giản. Bạn bắt đầu với từ khóa defer
, theo sau là khối mã bạn muốn hoãn thực thi. Ví dụ:
func processFile() throws {
let file = openFile()
defer {
closeFile(file)
}
// Mã để xử lý file
// ...
}
Trong ví dụ trên, hàm openFile()
trả về một đối tượng file, cần phải được đóng lại sau khi đã xử lý xong. Bằng cách sử dụng câu lệnh defer
, chúng ta đảm bảo rằng hàm closeFile()
sẽ được gọi trước khi `proc...
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào