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

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

Câu trả lời

Trong Objective-C, NSDictionaryNSMutableDictionary đều là các lớp được sử dụng để lưu trữ dữ liệu dưới dạng cặp khóa-giá trị. Tuy nhiên, chúng có một số điểm khác biệt quan trọng:

  1. Tính Chất Bất Biến và Biến Đổi: NSDictionary là bất biến, nghĩa là sau khi bạn tạo một đối tượng NSDictionary, bạn không thể thay đổi nó (không thể thêm, xóa hoặc sửa đổi các cặp khóa-giá trị bên trong nó). Trong khi đó, NSMutableDictionary là biến đổi, cho phép bạn thêm, xóa hoặc sửa đổi các cặp khóa-giá trị sau khi đối tượng đã được tạo
  2. Phương Thức Bổ Sung: NSMutableDictionary cung cấp các phương thức bổ sung cho phép sửa đổi nội dung của nó, chẳng hạn như setObject:forKey: để thêm hoặc thay thế một giá trị với một khóa cụ thể. NSDictionary không có các phương thức này vì nó là bất biến
  3. Chuyển Đổi Giữa Bất Biến và Biến Đổi: Bạn có thể chuyển đổ...
middle

middle

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

expert

Việc gửi tin nhắn tới nil có nghĩa là gì và nó thực sự hữu ích thế nào trong Objective-C?

senior

Giải thích sự khác biệt giữa interfaces, delegates, và protocols trong Objective-C?

middle

Protocol là gì, và khi nào sử dụng nó 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