Как проверить, что NSMutableArray объекта содержит объект с определенным атрибутом - PullRequest
0 голосов
/ 23 января 2012

На основе модели данных здесь: Фотограф <------- >> Фото

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

1 Ответ

1 голос
/ 23 января 2012

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

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

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

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

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

...