NSPredicate, который вызывает метод test для получения результатов из Core Data - PullRequest
0 голосов
/ 26 сентября 2011

Я не совсем уверен, как сформулировать этот вопрос, не объяснив, что я пытаюсь сделать.

У меня есть контекст управляемого объекта, заполненный (по существу) окружностями, которые имеют координаты x, y для центральной точки и радиуса.

Я хотел бы создать предикат для своего основного поиска данных, который найдет все круги, которые перекрываются с данным кругом.

Я могу написать логический метод, который проверяет это и возвращает true или false, но моя проблема в том, что я не знаю, как вызвать этот метод тестирования в моем предикате.

в псевдокоде, я пытаюсь сделать это:

NSPredicate *pred = [NSPredicate (if [testOverlapWithCenterAt:centerOfGivenObjectInContext andRadius:radiusOfGivenObjectInContext]);

Возможно, NSPredicate - даже не лучший способ сделать это. Любая помощь будет высоко ценится.

1 Ответ

1 голос
/ 26 сентября 2011

Вы можете использовать predicateWithBlock метод экземпляра NSPredicate.Попробуйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...