Я пытаюсь восстановить все сохраненные объекты User (RLMObject). Затем проверьте, сохранены ли какие-либо объекты. Если нет, я создаю новый объект User и пытаюсь его сохранить.Попытка изменить объект за пределами транзакции записи
RLMArray *allUsers = [User allObjects];
if (allUsers.count == 0) {
RLMRealm *realm = [RLMRealm defaultRealm];
[realm beginWriteTransaction];
User *newUser = [[User alloc]init];
newUser.userID = [userDict[@"id"] integerValue];
newUser.role = userDict[@"role"];
newUser.email = userDict[@"email"];
newUser.given_name = userDict[@"profile"][@"given_name"];
newUser.family_name = userDict[@"profile"][@"family_name"];
[realm addObject:newUser];
[realm commitWriteTransaction];
}
Однако это сбой с сообщением: 'RLMException', reason: 'Attempting to modify object outside of a write transaction - call beginWriteTransaction on a RLMRealm instance first.'
Я не знаю, почему. Я изменяю объект внутри транзакции записи в области по умолчанию.
Заранее благодарен!
Вы уверены, что это приложение разрушает? – trojanfoe
@trojanfoe Вы правы, это было не то место, где он разбился. – Sebyddd