如何在iOS中动态创建项目ID的自动增量主键?

时间:2014-11-14 07:21:03

标签: ios database sqlite primary-key viewdidload

我有一个存储项目列表的数据库。我想为每个项目提供id,然后从DB中获取/更新项目的详细信息。

我使用过appcoda的sqlite数据库管理器并以MVVM方式进行操作。

那么,我如何跟踪项目ID或每次自动增加id?我试图在viewDidLoad中包含id变量,但每次app加载时都会重新初始化。所以主键不可能是唯一的。

我该如何解决这个问题?

由于

1 个答案:

答案 0 :(得分:0)

你可以使用NSUserDefaults作为你的密钥,它永远不会被销毁,直到App被卸载,

假设你有一个id'int itemID = 1' 您可以将它保存在NSUserDefaults中,如此,

[[NSUserDefaults standardUserDefaults] setValue:[NSNumber numberWithInt:itemID] forKey:@"id"];
[[NSUserDefaults standardUserDefaults] synchronize];

每当你想要更新你的id计数时,你每次需要写这两行。

从UserDefauts获取值

int itemID = [[[NSUserDefaults standardUserDefaults]valueForKey:@"id"]intValue];