Можно ли указать “избранное уникальное имя от …” с NSPredicate?

Существуют компании, которые предоставляют эту услугу. Сервисные бюро, которые имеют дело с массовой рассылкой, вычистят весь список рассылки, к которому это находится в соответствующем формате, который приводит к скидке на пересылку по почте. USPS продает базы данных адресной информации, которая может использоваться для разработки настраиваемых решений. У них также есть списки утвержденных поставщиков, которые обеспечивают этот вид программного обеспечения и сервиса.

существуют некоторые (но не многие) пакеты, которые имеют API для сцепления проверки адреса в Ваше программное обеспечение.

Однако Вы правы, что это - довольно противная проблема.

http://www.usps.com/ncsc/ziplookup/vendorslicensees.htm

6
задан James Moore 11 December 2009 в 16:33
поделиться

2 ответа

Поскольку это Core Data, проверьте - [NSFetchRequest setReturnsDistinctObjects:] .

9
ответ дан 8 December 2019 в 12:20
поделиться

Core Data - это структура управления графом объектов , которая просто (необязательно) сохраняет этот граф объекта в постоянном хранилище SQL. Невозможно запросить атрибуты объекта, только объекты. Затем вы можете запросить экземпляры из полученного массива:

NSArray *instances; //from -[NSManagedObject executeFetchRequest:error:]
NSArray *uniqueNames = [instances valueForKeyPath:@"@distinctUnionOfObjects.name"];

при условии, что имя находится в свойстве name .

Если вы хотите, чтобы каждый пользователь имел одно имя, один идентификатор и несколько {foo, bar, ...}, тогда вы должны смоделировать ситуацию как пользовательский объект с именем и идентификатором и отношением ко многим к объекту, который представляет foo / bar / и т. д.

Вы можете найти дополнительную информацию о @distinctUnionOfObjects (и другие операторы коллекции) в разделе Операторы коллекции Руководства по кодированию ключевых значений.

10
ответ дан 8 December 2019 в 12:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: