# Core Data One to Many relationship

**URL:** <https://forums.kodeco.com/t/core-data-one-to-many-relationship/15393>\
**Category:** Swift\
**Created:** [May 31, 2016, 1:53pm UTC](https://forums.kodeco.com/t/core-data-one-to-many-relationship/15393 "2016-05-31T13:53:31Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![hcri50](https://s3.amazonaws.com/cdn.raywenderlich.com/community/forum-assets/noun-game-ghost-878668.png) [@hcri50](https://forums.kodeco.com/u/hcri50)\
**Post date:** [May 31, 2016, 1:53pm UTC](https://forums.kodeco.com/t/core-data-one-to-many-relationship/15393/1 "2016-05-31T13:53:31Z")

</div>

I have a object that is called Guest and I want to add a note to the guest. So note is the child of Guest.  
[Notes](http://www.hcri.com/wp-content/uploads/2016/05/notes.png)  
[One to Many Relationship](http://www.hcri.com/wp-content/uploads/2016/05/relationship.png)  
[myCode](http://www.hcri.com/wp-content/uploads/2016/05/myCode.png)  
extension Notes {

```
@NSManaged var note: String?
@NSManaged var dateOfNote: NSDate?
@NSManaged var notes: Guest?

```

}

extension Guest {

```
@NSManaged var age: String?
@NSManaged var checkedOutDate: NSDate?
@NSManaged var checkingIncome: String?
@NSManaged var createdAt: NSDate?
@NSManaged var done: NSNumber?
@NSManaged var employmentIncome: String?
@NSManaged var eMS_ER: String?
@NSManaged var faithBase: String?
@NSManaged var firstName: String?
@NSManaged var foodStampsIncome: String?
@NSManaged var generalAssistanceIncome: String?
@NSManaged var hospiceOrHhAgency: String?
@NSManaged var insurance: String?
@NSManaged var insuranceCount: NSNumber?
@NSManaged var name: String?
@NSManaged var personContact1: String?
@NSManaged var personContact2: String?
@NSManaged var personPhoneContact1: String?
@NSManaged var personPhoneContact2: String?
@NSManaged var previouslyLivingAt: String?
@NSManaged var referredDate: NSDate?
@NSManaged var roomNumber: String?
@NSManaged var savingsIncome: String?
@NSManaged var socialSecurity: String?
@NSManaged var socialSecurityIncome: String?
@NSManaged var statusOfGuest: String?
@NSManaged var guest: NSSet?

```

}

---

<div class="post-metadata">

**Author:** ![rcasey](https://assets.chunter.kodeco.com/user_avatar/forums.kodeco.com/rcasey/32/82229_2.png) [@rcasey](https://forums.kodeco.com/u/rcasey)\
**Post date:** [June 1, 2016, 9:33am UTC](https://forums.kodeco.com/t/core-data-one-to-many-relationship/15393/2 "2016-06-01T09:33:45Z")

</div>

To add a note to a guest, you need to create it as a managed object (i.e. insertIntoManagedObjectContext) before setting the properties.

Also, you probably want to switch the relationship names. That way “guest.notes” would refer to the NSSet of notes for that guest, and “note.guest” would refer to the guest that owns that particular note.

Hope that helps!
