2012-01-23 4 views
0

на основе модели данных здесь: Photographer < ------- >> ФотоКак проверить, что NSMutableArray из объекта содержит объект с определенным атрибутом

Когда пользователь переходит добавить Photo, пользователь также указывает, что Photographer взял (а) указанное изображение. Когда пользователь решает сохранить Photo, существует вероятность того, что Photographer еще не существует. После выполнения NSFetchRequest, чтобы получить список всех экземпляров Photographer, как проверить, содержит ли NSMutableArray (photographerArray) объект с тем же атрибутом fullName, что и пользователь в настоящее время добавляет?

ответ

1

Наивный способ состоит в том, чтобы просто получить весь массив fullName и проверить, находится ли он в нем.

BOOL photographerExist = [[listOfPhotographer valueForKey:@"fullName"] containsObject:enteredFullName]; 

Однако было бы проще установить это непосредственно в запрос на выборку. Просто добавьте predicate.

NSPredicate *fullNamePredicate = [NSPredicate predicateWithFormat:@"fullName = %@", enteredFullName]; 
fetchRequest.predicate = fullNamePredicate; 

Если результат выборки пуст, то фотограф еще не существует.

+0

Duh! Показывает, что я все еще учился. Спасибо! – tarheel

Смежные вопросы