Вы создаете новый управляемый объект для информации (новая строка БД):
Information *information = [NSEntityDescription insertNewObjectForEntityForName:... inManagedObjectContext:...];
И затем вы назначаете его пользователю.
login.information = information;
Это не удаляетстарая информация из БД, но пользователь теряет с ней связь.
Я предполагаю, что вам нужно иметь более одного Information
экземпляров, подключенных к одному Login
экземпляру.Это означает, что вам нужно открыть модель управляемых объектов и изменить отношение один-к-одному на отношение один-ко-многим.
Тогда ваш код будет:
[login.informations addObject:information];
или
information.login = login;