Câu hỏi phỏng vấn Swift
Câu hỏi

Trong Swift, cách sử dụng defer được giải thích như thế nào?

Câu trả lời

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ụ:

swift Copy
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

middle

Gợi ý câu hỏi phỏng vấn

middle

Khái niệm Optional trong Swift là gì?

senior

Khi nào thì an toàn để sử dụng unowned reference trong Swift?

middle

Giải thích GCD trong iOS là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào