我是编码的新手(我的发言方式请不要开枪,因为我不知道如何解决问题,我正在尽可能快地学习,我正在读书,尝试代码,学习课程等)。我只是在寻找指导,并不希望有人将代码交给我,但是,非常感谢您使用指针或应该如何构造下面的查询。
我在Swift 5中使用Xcode 10.2。我正在使用CoreData并具有一个数据库实体(称为MyDB)。在数据库实体中,我大约有20个字段,其中一个是status。 status是一个Int16字段,需要保留0、1或2的值。
我已经创建了记录,其中每个记录的“状态”均设置为0。当用户在我的应用程序中单击对勾时,我可以将“状态”的值设置为1(并将其保存)到永久存储)。
我陷入困境的地方是我希望能够创建一个函数(由IBAction触发),然后该函数查看数据库的每一行(内存数组),状态字段,以及是否status字段设置为1,然后我想将status字段设置为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)
}