gpt4 book ai didi

ios - 如何在 swift 中使用特定字段 dbAccess 更新特定记录

转载 作者:行者123 更新时间:2023-11-30 13:25:49 26 4
gpt4 key购买 nike

我在更新现有记录 (DBAccess ORM) 时遇到问题。我想通过“ID”使用特定字段更新特定记录。

请查看以下 swift 代码。

func updatePostDataById(Post_id: NSNumber, updatedName:String, updatedCity:String){

let objPost = Post();

objPost.Id = Post_id;
objPost.name = updatedName;
objPost.city = updatedCity;

objPost.commit();
}

当我尝试以这种方式更新记录时。然后它已在“post”表中生成新记录。

请提出完美的解决方案来解决此问题。

最佳答案

OP 示例将始终创建一个新对象,因为它们使用以下方法创建一个全新的对象:

let objPost = Post();

要更新记录,您需要获取原始对象,为此,您可以查询它,或使用快捷方式之一:

let objPost = Post.query().whereWithFormat("Id = %@", withParameters: [Post_id]).limit(1).fetch().firstObject;

或者稍微短一点的版本是:

let objPost = Post.objectWithPrimaryKeyValue(Post_id)

本质上在底层执行相同的查询。

这两个方法都会返回一个现有对象,每当将其提交到数据库中时,都会替换现有对象。

谢谢阿德里安

关于ios - 如何在 swift 中使用特定字段 dbAccess 更新特定记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37201978/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com