Cách tìm kiếm một NSSet hoặc NSArray cho một đối tượng có giá trị cụ thể cho một thuộc tính cụ thể?Làm thế nào để tìm kiếm một NSSet hoặc NSArray cho một đối tượng có giá trị cụ thể cho một thuộc tính cụ thể?
Ví dụ: Tôi có một NSSet với 20 đối tượng và mọi đối tượng đều có thuộc tính type
. Tôi muốn lấy đối tượng đầu tiên có [theObject.type isEqualToString:@"standard"]
.
Tôi nhớ rằng có thể sử dụng các vị từ bằng cách nào đó cho loại nội dung này, đúng không?
Liệu nó có tác dụng nếu đối tượng không có 'loại' bất động sản, nhưng có một đối tượng khác (giả sử 'công việc'), và đây là 'công việc' có thuộc tính 'loại'? – darksider
Có, nhưng một lớp phải tuân thủ mã hóa khóa-giá trị cho các khóa bạn muốn sử dụng trong một biến vị ngữ. –
'indexOfObjectPassingTest' có vẻ tốt hơn vì hai lý do: (1) Bạn sử dụng phương thức thực tế thay vì * chuỗi * (2) Bạn dừng lại trên phần tử" đầu tiên "bạn tìm thấy - không quan trọng là tập hợp không được đặt hàng, bạn vẫn có thể chỉ muốn một mục. –