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

Khi nào sử dụng fileprivate access modifier trong Swift?

expert

Loại trả về Never là gì? Khi nào nên sử dụng nó thay vì Void trong Swift?

senior

Sự khác biệt giữa Protocol trong Swift và Interface trong Java là gì?

Bình luận

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

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