2011-08-15 23 views
18

Tôi có một thực thể được gọi là Ban nhạc có mối quan hệ nhiều với một thực thể Danh mục. Thực thể Danh mục chỉ chứa thuộc tính chuỗi categoryName.NSPredicate để tìm kiếm trong các thực thể mối quan hệ

Một kỷ lục dụ:

Band:  
    bandName: Kiss 
    bandCategories: - > BandCategory:categoryName:Glam 
        - > BandCategory:categoryName:Rock 

Làm thế nào tôi sẽ sử dụng để tìm kiếm NSPredicate qua tất cả Bands của tôi cho các ban nhạc mà phù hợp với thể loại Rock, cho ví dụ?

Trả lời

44

Theo số NSPredicate Programming Guide, bạn sẽ cần chỉ định đường dẫn chính cho categoryName với thông số ANY hoặc ALL.

NSString *category = @"Rock"; 
[NSPredicate predicateWithFormat:@"ANY bandCategories.categoryName == %@", category]; 
+0

Có thể kiểm tra thuộc tính của mối quan hệ kép không? Ý tôi là "Any office.employees.age ==% d". –

+0

Có, nhưng chỉ số cho số double là '% f'. – Joe

Các vấn đề liên quan