5

なぜこれが今機能していないのか完全にはわかりませんが、以前は機能していたと思いました。このFetchRequest構造に問題がある人はいますか?

- (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;
}

繰り返しになりますが、このコードは最近まで機能していると99%確信しているので、コードのどこかで何か他のことが起こっているのではないかと考えています。。。しかし、デバッガーで実行すると、ここでハングします。これが私のエラーです:

ALLまたはANY演算子の左側は、NSArrayまたはNSSetのいずれかである必要があります

何か案は?

ありがとう!

4

1 に答える 1

8

addedOn多対の関係ではないようです。述語で属性/関係の正しい名前を使用していることを確認してください。また、「ANY」述語では1対1の関係を使用できないことに注意してください。

于 2012-08-26T07:29:50.007 に答える