Создайте NSFetchRequest
как обычно, а также экземпляр NSPredicate
, который использует оператор модуля, например, следующий непроверенный предикат:
NSPredicate *idPredicate = [NSPredicate predicateWithFormat:@"modulus:by:(Number, 20) == 1"];
Добавьте предикат в запрос выборки и выполнитевыборка, как обычно.
Или создайте NSSet
значений идентификаторов, которые включают {1, 21, 41, ...}
и используйте это с предикатом:
NSSet *idSet = /* set of NSNumber instances including 1, 21, etc. */
NSPredicate *idPredicate = [NSPredicate predicateWithFormat:@"Number IN %@", idSet];
Я не проверял это, но любой подход должен приблизить васЯ думаю.