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

Tại sao và trong những điều kiện nào chúng ta nên sử dụng @autoreleasepool trong Objective-C?

expert

Sự khác biệt giữa việc đánh dấu một phương thức là @objc so với dynamic trong Swift như thế nào?

middle

Blocks gì và chúng được sử dụng như thế nào 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