Борьба за обновление записей в базе данных (Swift 4.2) - PullRequest
0 голосов
/ 24 мая 2019

Я новичок в кодировании (мой способ сказать, пожалуйста, не стреляйте в меня, потому что я не знаю, как решить мою проблему, я учусь так быстро, как могу, я читаю книги, пробуюкод, делать курс и т. д.).Я ищу только руководство и не ожидаю, что кто-то передаст мне код, однако, я буду очень признателен за указатели или то, как я должен структурировать приведенный ниже запрос.

Я использую Xcode 10.2 со Swift 5. IЯ использую CoreData и имею объект базы данных (известный как MyDB).В базе данных у меня есть около 20 полей, одно из которых - статус.status является полем Int16 и должно содержать значение 0, 1 или 2.

Я уже создал записи, в которых для каждой записи 'status' установлено значение 0. Я могу установить значение«status» в 1, когда пользователь нажимает на галочку в моем приложении (и сохраняет ее в постоянном хранилище).

Где я застреваю, я хочу иметь возможность создать функцию (вызваннуюIBAction), который затем просматривает каждую строку базы данных (массив в памяти), просматривает поле состояния, и если поле состояния установлено в 1, тогда я хочу установить поле состояния в 2. Затем, когда всеполя обновляются, я просто пишу контекст базы данных (т.е. сохраняю базу данных)

Многие вещи без удачи .... и много ошибок ...

К сожалению, я неесть какие-то примеры кода, так как все, что я пытаюсь - это выбрасывать ошибкиТем не менее, я постараюсь описать то, что мне нужно, чтобы достичь ...

@IBAction func folderButtonPressed(_ sender: UIBarButtonItem) {

    loop until the end of the array-in-memory {
        if status-field at array-in-memory(at: indexPath.row) == 1 {
            let status-field at array-in-memory(at: indexPath.row) = 2
        }  
    }

    save the database (ie. write to context)
}
...