Я почесал голову на этом. У меня есть работа вокруг, но я не понимаю ее, так что это не считается. Я хочу, чтобы для объекта (в данном случае, скажем, «Фото») я хочу найти все фотографии, просмотренные кем-либо ДРУГОЕ, чем указанный пользователь. Отношение здесь - Фото-> Обзор-> Пользователь, где фотография может иметь несколько обзоров, и каждый отзыв принадлежит только одному пользователю. Первые два примера были моими логическими первыми попытками, но не сработали. Я нашел похожий код, который показывает подзапрос, который работает, но кто-нибудь может объяснить, почему первые два примера не работают?
// this does not work
[NSPredicate predicateWithFormat:@"NOT (ANY reviews.user = %@)", self.user]
// this does not work
[NSPredicate predicateWithFormat:@"NONE reviews.user = %@", self.user]
// this works
[NSPredicate predicateWithFormat:@"SUBQUERY(reviews, $x, $x.user == %@).@count == 0", self.user];