編程一個應用程序,它可以從數據庫中獲取名稱和ID,我想使它填充名稱的表格視圖,並且當您單擊名稱時發佈點擊該項目的ID。我的問題是我應該使用什麼數據結構來存儲id和名稱。使用帶有id作爲鍵和名稱作爲值的字典會很聰明嗎?名稱和Id的最佳數據結構(將名稱填充到表視圖)
數據庫響應看起來像這樣
[{ 「ID」:1, 「名」: 「名業務1」},{ 「ID」:2, 「名」: 「名業務2」 }]
編程一個應用程序,它可以從數據庫中獲取名稱和ID,我想使它填充名稱的表格視圖,並且當您單擊名稱時發佈點擊該項目的ID。我的問題是我應該使用什麼數據結構來存儲id和名稱。使用帶有id作爲鍵和名稱作爲值的字典會很聰明嗎?名稱和Id的最佳數據結構(將名稱填充到表視圖)
數據庫響應看起來像這樣
[{ 「ID」:1, 「名」: 「名業務1」},{ 「ID」:2, 「名」: 「名業務2」 }]
用於後端 - 使用SQLite
或在Core Data
上閱讀。字典不會持續存在,不適用於大數據,並且不允許重複的鍵(在您的情況下爲名稱)。
Adding core data to my iPhone app
如果你剛剛說什麼用抱你只是從數據庫中得到的數據,則詞典將正常工作,但可以肯定你的鑰匙都是獨一無二的,以防止碰撞。
這取決於你要多少與數據做的,也有不同的方法
創建一個合適的類來保存數據
@interface
@財產(副本,nonatomic)NSString * id;
@property(copy,nonatomic)NSString * name;
@end
使用NSDictionary
的NSArray
。缺點是所有的密鑰都是硬編碼的,所以重操作很容易出錯。
使用NSDictionary
映射從id
到name
。這是最不靈活的一個,因爲它依賴於您只有一個字段,而不是id
字段。 id
也必須是唯一的,但我想你就是這樣。