2015-06-06 2 views
0

У меня есть объект CoreData с именем List, он имеет отношение к объекту Address. Это отношение «один ко многим», поскольку Address может быть только одним List.Объект, присвоенный CoreData, относящийся к другому объекту

Address Объекты имеют Атрибут flag, который является Integer 16.

Есть ли способ для меня, чтобы определить Fetched Property в List лица с отсчетом всех связанных с Address лиц, которые имеют свой flag набор к 1? Каким будет предикат?

Благодаря

ответ

0

Да, вы можете сделать это следующим образом:

Создать запрос выборки для List объекта и установить его предикат:

[NSPredicate predicateWithFormat:@"address.flag == %@", @1]

Также не стоит забывать для предварительной выборки, чтобы вы не сталкивались с пропущенными кешами.

+0

Да, я знаю, что это возможно с запросом на выборку. Мне было интересно, могу ли я использовать его как свойство fetch, так что мне не пришлось бы постоянно вызывать запросы и вместо этого просто вызывать «атрибут» объекта «Список». – Joseph

+0

Насколько я знаю, вы не можете получить доступ к управляемому объекту и/или его отношениям (отношениям) без извлечения. Но вы можете получить только те атрибуты, которые вас интересуют. Если это так, скажите мне, и я отредактирую свой ответ. – Razvan

+0

Мне известно, что я получаю только отдельные атрибуты. Я искал что-то вроде следующего: 'myList.countAllFlagged' и получить NSNumber всех' адресов' в 'list', для которых' flag' установлен в '1'. Думаю, мне придется придерживаться моего fetchRequest. – Joseph

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