2014-11-14 41 views
0

我有一個數據庫存儲項目列表。我想給每個這些項目分配id,然後從數據庫中獲取/更新項目的細節。如何在iOS中爲物品ID動態創建自動增量主鍵?

我已經使用了appcoda的sqlite數據庫管理器並以MVVM的方式進行操作。

那麼,我如何跟蹤一個項目ID或每次自動增加ID?我試圖在viewDidLoad中包含id變量,但是每次應用程序加載時都會重新初始化。所以主鍵不可能是唯一的。

我該如何解決該問題?

感謝

+0

所以,你想要的是直接從應用程序處理自動增量值,是不是? –

+0

是的!那是我的需要 – Smitha

回答

0

你可以使用NSUserDefaults的爲你的鑰匙,它永遠不會被破壞,直到應用被卸載後,

假設你有一個id「廉政的itemid = 1」 可以將其保存在NSUserDefaults的像這樣,

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

每當你想更新你的ID的數量時你需要寫這兩行。

取從UserDefauts

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