2012-08-26 26 views
5

Không hoàn toàn chắc chắn tại sao tính năng này không hoạt động, tôi nghĩ nó đã hoạt động trước đó. Có ai thấy vấn đề với cấu trúc FetchRequest này không?NSPredicate 'Phía bên tay trái của một toán tử ALL hoặc ANY phải là NSArray hoặc NSSet'

- (NSArray *)entriesForDate:(NSDate *)date { 
    NSFetchRequest *request = [[NSFetchRequest alloc]initWithEntityName:@"Entry"]; 
    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY addedOn.unique like %@", [T3Utility identifierForDate:date]]; 
    request.predicate = predicate; 

    NSError *error = nil; 
    NSArray *matches = [self.database.managedObjectContext executeFetchRequest:request error:&error]; 

    return matches; 
} 

Một lần nữa, tôi chắc chắn rằng 99% mã này đã hoạt động cho đến gần đây, vì vậy, có lẽ có điều gì đó đang xảy ra trong mã của tôi ở đâu đó. . Nhưng khi tôi chạy nó thông qua trình gỡ rối, đây là nơi bị treo. Đây là lỗi của tôi:

Phía tay trái cho một toàn bộ hay một nhà điều hành phải là một NSArray hoặc NSSet

Bất kỳ ý tưởng?

cảm ơn!

+0

Thuộc tính và mối quan hệ của các thực thể của bạn là gì? –

Trả lời

8

Có vẻ như addedOn không phải là mối quan hệ nhiều. Đảm bảo bạn sử dụng tên đúng của thuộc tính/mối quan hệ của bạn trong vị từ. Ngoài ra, lưu ý rằng bạn không thể sử dụng mối quan hệ một-một trong một biến vị ngữ "BẤT K" ".

+2

+1 cụ thể, hoặc 'addOn' cần phải là nhiều, với' unique' là thuộc tính (hoặc mối quan hệ một), hoặc 'addOn' cần phải là một và' unique' cần phải là -many mối quan hệ. –

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