2015-10-26 2 views
0

Я заметил, что в iOS 9 (по крайней мере, в Objective C) установлено, что при установлении отношения данных «один ко многим» установлено, что родительский объект больше не содержит NSOderedSet дочернего.Основные данные NSOrderedSet в iOS 9

У меня есть приложение рецепт и рецепт ингредиентов отношения является один ко многим все же ингредиентов теперь появляется, как это в файле рецепта

@property (nullable, nonatomic, retain) Ingredient *ingredients; 

раньше ...

@property (nonatomic, retain) NSOrderedSet *ingredients; 

Когда я пытаюсь получить доступ к этому в количестве строк в методе раздела, он не работает, как в старых версиях iOS. В идеале я хочу вернуть количество ингредиентов в любой рецептуре, как ...

return self.recipe.ingredients.count 

^^ Это больше не работает, хотя это делали в моих старых проектов

Скриншоты модели данных

Есть идеи? Благодаря!

relationships

ingredient

recipe

+1

Пожалуйста, разместите картинку вашей модели данных. –

+0

Если Xcode генерирует такой код, то ваши отношения не являются одними для многих, или если это так, это происходит в неправильном направлении. –

+0

Вот что я понял, но я сделал это точно так же, как и в других проектах, где все работает отлично. Я отредактировал выше, чтобы включить скриншоты – Echizzle

ответ

1

Я хотел бы вы выбрали "ингредиенты" отношения в картине Рецепт лица. Тем не менее, это не имеет большого значения, потому что я могу сказать по маленькой иконке рядом с отношениями «ингредиенты», что это взаимная связь (также небольшая строка, идущая от Рецепта к Ингредиенту, имеет только одну стрелку в конце).

Вам нужно выбрать отношения «ингредиенты», а затем в маленьком редакторе справа убедитесь, что вы выбрали для многих. Вам также нужно нажать на флажок «Упорядочено», если вы хотите упорядоченное отношение, иначе отношения будут неупорядоченными NSSet.

+0

Отлично! Спасибо Джоди – Echizzle

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