Câu hỏi phỏng vấn Objective-C
Câu hỏi

Sự khác biệt giữa các thuộc tính atomicnonatomic trong Objective-C là gì?

Câu trả lời

Trong Objective-C, thuộc tính của một biến có thể được định nghĩa là atomic hoặc nonatomic, điều này ảnh hưởng đến cách thức truy cập và cập nhật giá trị của biến đó từ nhiều luồng khác nhau.

Atomic

  • Định nghĩa: Thuộc tính atomic đảm bảo rằng một luồng sẽ hoàn thành việc truy cập hoặc cập nhật giá trị của biến trước khi luồng khác có thể truy cập hoặc cập nhật giá trị đó. Điều này giúp đảm bảo tính nhất quán của dữ liệu khi được truy cập từ nhiều luồng.
  • Ưu điểm: Đảm bảo rằng giá trị trả về là hợp lệ và không phải là giá trị rác.
  • Nhược điểm: Có thể làm chậm hiệu suất do có mã bổ sung để đảm bảo an toàn khi đọc/ghi

Nonatomic

  • Định nghĩa: Thuộc tính nonatomic không đảm bảo tính nhất quán của dữ liệu khi được truy cập từ nhiều luồng. Điều này có nghĩa là trong khi một luồng đang cập nhật giá trị của biến, luồn...
middle

middle

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

senior

Sự khác biệt giữa NSMapTableNSDictionary trong Objective-C là gì?

expert

Giải thích trường hợp sử dụng khi ARC không giúp bạn giải phóng bộ nhớ (nhưng GC sẽ giúp)?

middle

Khi nào nên sử dụng NSArray so với NSSet trong Objective-C?

Bình luận

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

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