2016-03-15 3 views
1

У меня есть две сущности События и Partecipant. У меня уже есть события в таблице событий. Я хочу создать связь между участником с существующим событием, переданным как переменная во время вставки нового участника в таблицу событий. (Т.е. вставить событие -> перейти карапуз страницу «добавить участника к событию» вставить участника Мой код:создать связь с существующими объектами - данные ядра в swift

event.name! (passed with"segue") 
    func addPartecipantInEvent() { 
    let newPartecipant = Partecipants(entity:   CoreDataController.sharedIstance.entityPartecipants!, insertIntoManagedObjectContext: CoreDataController.sharedIstance.context) 



     let partecipantName = partecipantTxt.text! 

      let eventName = event.name! 




    newPartecipant.setValue(partecipantName, forKey: "name") 

    eventName.addPartecipant(newPartecipant) 

, но не работает

+0

не работают, каким образом –

+0

ошибки в последней строке:..? «значение типа У String нет члена 'addPartecipant' – user1679705

+0

Каков тип 'event' и' eventName'? –

ответ

0

Если eventName является строкой, то ожидается, ошибка.. . строки не имеют метод, называемый addPartecipant Если объект является Event, этот метод, вероятно, существует на event но не на event.name

+0

Да, но если я помещаю event.addPartcipant (newPartecipant), кажется, что ничего не происходит ... Как проверить, выполнено ли отношение? – user1679705

+0

Вы можете проверить значение отношения, посмотрев его на участника или событие. –

+0

Я попытался напечатать результат: event.addPartecipant (newPartecipant) print ("Partecipant \ (newPartecipant.pName), добавленный в событие \ (newPartecipant.events?.name)"), и консоль захватит результат (например, Участник X добавлено к событию Y). Можно ли предположить, что связь создана? – user1679705

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