Swift-одно ко многим отношениячипы в основных данных

Я только начинаю учиться Swift, исходя из Java и .NET, и это действительно разные, я хочу создать небольшое приложение, используя основные данные, у меня есть две таблицы: клиника и врач, где в клинике может быть один или несколько врачей, поэтому мне нужно одно ко многим отношениям, это то, что я сделал до сих пор:

Введите описание изображения здесь

Родство:

Введите описание изображения здесь

Введите описание изображения здесь

Я добавил DoctorId и ClinicId в качестве индексов в таблице клиники и DoctorId в таблице врача. Мой вопрос в том, рассказываю ли я Свифту, что отношения между нами очень близки.doctorId = = доктор.doctorId а что в клинике за столом может находиться не один врач? Я ожидал бы увидеть место, где я мог бы сказать Swift, какие атрибуты использовать в качестве ссылки. Я что-то упускаю? Я был бы признателен за ваше руководство.

С уважением.

1 ответ

  1. Вы не используете никакие другие атрибуты для назначения связи — связь существует отдельно от любых других элементов. Также, ваше имя отношения назад-на клинике, оно должно быть названоdoctors, и на докторе, оно должно быть clinic. Чтобы назначить отношение, сделайте это:

    let doctorOne = Doctor(...)
    let doctorTwo = Doctor(...)
    let clinic = Clinic(...)
    //assign either way - first way is more logical and makes more sense (especially as Core Data relationships are default optional)
    doctorOne.clinic = clinic
    doctorTwo.clinic = clinic
    //or
    clinic.doctors = Set<doctorOne, doctorTwo>