Я разрабатывал приложение для iPhone и только начал добавлять CoreData для сохранения.Однако я наткнулся на одну дилемму,
Контекст: у меня есть сущность с именем Person, у сущности Person есть одно имя атрибута.
Задача: изменить имя объекта Person. (NSManagedObject)
Тест производительности: Какая опция будет быстрее и лучше в плане производительности?
Вариант 1. Предполагается, что объект был создан только один раз
- Получить объект изCoreData
- Редактировать имя объекта
- Сохранить NSManagedObjectContext.
Опция 2. Каждый раз создавать новый объект.
- Удалить ранее созданный объект
- Создать новый объект
- Сохранить NSManagedObjectContext.
ПРИМЕЧАНИЕ. У меня только один атрибут!Название.Представьте, что у меня есть игра, и у пользователя спрашивают имя игрока. Я знаю, что при такой небольшой задаче разница в производительности будет незначительной.Но что позже, если я внедряю что-то в хардкор?Так что для защиты какой лучше?
Спасибо за любой вклад!Мои мысли: оба варианта должны быть похожими в отношении производительности.По мере извлечения данных, а затем обновления и сохранения похоже на удаление, повторное создание и сохранение.Я хочу, чтобы кто-то доказал, что я не прав.