Sự khác biệt giữa NSDictionary
và NSMutableDictionary
trong Objective-C là gì?
Sự khác biệt giữa NSDictionary
và NSMutableDictionary
trong Objective-C là gì?
Trong Objective-C, NSDictionary
và NSMutableDictionary
đề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:
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ạoNSMutableDictionary
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ếnmiddle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào