В Core Data можно ли сделать родительское свойство необязательным только для одного из дочерних элементов? - PullRequest
0 голосов
/ 07 сентября 2010

В основных данных, в файле xcdatamodel, если я хочу указать родительский объект, но для одного из дочерних объектов родительского объекта я хочу, чтобы свойство было необязательным, а для другого я не хочу проверить необязательно, есть ли способ сделать это? или мне просто взять свойство у родителя и поместить его в дочерние элементы, чтобы я мог сделать одно необязательным, а другое - необязательным?

1 Ответ

1 голос
/ 07 сентября 2010

Я думаю, что лучший способ сделать это сделать свойство необязательным и изменить это поведение в некоторых подклассах, внедрив собственный механизм проверки (документация доступна в документации по основным данным, проверка является частью API)

Тогда по умолчанию свойство является необязательным, но в подклассах, которые вы хотите, чтобы оно требовалось, вы можете просто сделать недействительным значение свойства, когда оно nil или пустое, и даже заставить его зависеть от других факторов.

...