あなたが書いた行はそのようには機能しません。contact は、xCodeModel の Venue エンティティにある関係名だと思います。
[venue.contact setValue:textField.text forKey:email]; // can't write this way..
ContactInfo
エンティティに : という 2 つのフィールドがphone
あるとしますemail
。このように進むことができます。VenueInfo
エンティティには次の 2 つのフィールドがあり ます name
。
VenueInfo *venueInfo=[NSEntityDescription insertNewObjectForEntityForName:@"VenueInfo" inManagedObjectContext:self.managedObjectContext];
vanueInfo.name=txtVenueName.text; // venue name entry
ContactInfo *contactInfo=[NSEntityDescription insertNewObjectForEntityForName:@"ContactInfo" inManagedObjectContext:self.managedObjectContext];
contactInfo.phone=txtPhone.text;
contactInfo.email=txtEmail.text;
contactInfo.venue=venueInfo; // I assume venue is the relationship name you give in ContactInfo entity towards Venue entity.
ここで行ったことは、電話と電子メールの詳細をエンティティのみに保存し、エンティティで宣言した関係にContactInfo
現在選択されているVenueInfo
アクセスに関連付けただけです。ContactInfo
VenueInfo
これはかなり混乱するかもしれないので、いくつかのチュートリアルに従うことをお勧めします.