Trong ứng dụng của tôi, tôi có một lớp Person
với thuộc tính personId
.
Bây giờ tôi cần một số cấu trúc dữ liệu để tổ chức một loạt các độc đáo Person
đối tượng (unique = khác nhau PersonId)Mục tiêu c - NSMutableSet thuộc tính đối tượng duy nhất
Vì vậy, tôi đoán tôi nên sử dụng NSMutableSet như cấu trúc dữ liệu của tôi, nhưng làm thế nào để làm cho NSMutableSet so sánh personId
tài sản khi thêm một người (vì vậy tôi sẽ không thêm cùng một người nhiều hơn những người đó)?
Mục tiêu của tôi là có một bộ sưu tập những người độc đáo mọi lúc (ngay cả khi tôi thêm hai người có cùng id), tôi muốn NSMutableSet sẽ làm tất cả công việc khó khăn cho tôi và nếu tôi thêm người đã tồn tại nó sẽ không thêm nó hai lần.
cảm ơn đây là những gì tôi đang tìm kiếm :) – Eyal
chỉ một điều, nếu personId của tôi là NSString, tôi nên ghi đè phương thức băm như thế nào? – Eyal
Chỉ cần đưa nó vào một int như thế này: '[self.personId intValue]'. Và để sử dụng so sánh của bạn: '[self.personId isEqualToString: anObject.personId]' – Alladinian