Обновление к вопросу ниже: Мы смогли запросить дочерний объект, используя запрос выборки объекта Отца, используя отношения fatherChild. Пример запроса выглядит следующим образом:Как создать один fetchRequest для нескольких объектов?
NSPredicate *myPredicate = [NSPredicate predicateWithFormat:@"fatherChild.name LIKE 'fx'"];
Теперь то, что мы пытаемся сделать, это использовать предикат выше, но другой другое условие, где мы хотим, чтобы найти ребенка для данного имени отцов. Мы использовали следующий код
NSPredicate *myPredicate = [NSPredicate predicateWithFormat:@"name LIKE 'john' AND ANY fatherChild.name in 'fx'"];
Но программа разбилась за исключением: [__NSCFString countByEnumeratingWithState: объекты: Кол-во:]: непризнанный селектор послал к примеру 0xad49c40
Чтения с помощью примеров, которые мы видим, мы можем использовать подзапрос но не уверен, что будет синтаксисом для нашего случая, когда у нас есть сущность с отношением один к многим. Любая помощь будет оценена по достоинству?
Спасибо.
Вопрос: У нас есть модель данных с тремя объектами: Отец, Мать и дитя. См. Изображение для справки.
запрос Запрос Пример мы имеем на отца субъекта приводится ниже:
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Father"
inManagedObjectContext:managedObjectContext];
[request setEntity:entity];
NSString *attributeName = @"name";
NSPredicate *myPredicate = [NSPredicate predicateWithFormat:@"%K like %@",
attributeName, searchField.text];
Мы имеем подобный запрос запрос для матери и ребенка лиц. Мы хотели бы создать один запрос, чтобы объединить объекты Отца и Матери. Например, мы хотим найти по имени отца = Mike и Mothers name = Jen в одном запросе. Как мы делаем это?
Спасибо за ваш ответ.
Вы говорите, что хотите получить два разных типа результатов из одного запроса или что вы пытаетесь найти детей, где 'mother.name == foo' и' father.name == bar'? –
Последнее, что мы пытаемся сделать. Спасибо! – user1306828