Как я должен добавлять один элемент в Core Data? insertIntoManagedContext или insertNewObjectForEntityForName?

#ios #objective-c #cocoa-touch #core-data

#iOS #objective-c #cocoa-touch #core-data

Вопрос:

Я просто хочу добавить один Color объект в мое хранилище Core Data. Как мне лучше всего это сделать?

Я могу либо сделать:

 Color *color = [NSEntityDescription insertNewObjectForEntityForName:@"Color" inManagedObjectContext:self.managedObjectContext]
  

Или:

 NSEntityDescription *entity = [NSEntityDescription entityForName:@"Color" inManagedObjectContext:self.managedObjectContext]
Color *color = [[Color alloc] initWithEntity:entity insertIntoManagedObjectContext:self.managedObjectContext]
  

Когда я буду использовать один поверх другого? (Или, почему я должен хотеть использовать 2-строчное решение вместо 1-строчного решения с, возможно, лучшей ясностью?)

Комментарии:

1. Я предпочитаю первый, потому что он короче. Это действительно не имеет значения.

Ответ №1:

Эти два метода эквивалентны. В интересах краткости предпочтительнее первое.