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

Cái nào tốt nhất của GCD, NSThread hay NSOperationQueue trong Objective-C?

middle

Sự khác biệt giữa ba lớp NSManagedObject, NSManagedObjectContext, NSManagedObjectModel trong CoreData của Objective-C là gì?

expert

Giải thích method swizzling. Khi nào nên 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