我這是怎麼保存的NSArray:NSUserDefaults的返回的NSDictionary,而不是NSArray的
let defaults = NSUserDefaults.standardUserDefaults()
for item in data as NSArray {
if let id = item["id"] as? String {
defaults.setObject(item, forKey: "Content:" + id);
defaults.synchronize();
}
}
但是,當我試圖讓存儲的數據,我不得不使用
if let content = defaults.dictionaryForKey("Content:" + contentID) {}
否則內容爲空。但是,如果有一個簡單的方法將NSDictionary獲取到NSArray中(因爲在某些其他類中需要將數據移交給它),那就沒問題了。
我存儲NSArray的方式有什麼問題嗎?順便說一句:它是一個數組,其中的鍵是字符串。像String:AnyObject這樣的東西。
在此先感謝!
最佳 斯特凡
thx eric,但我想存儲項目本身,id是爲nsuserdefaults中的對象設置一個唯一的名稱。 – SteMa
我的意思是:「data」是數組,「item」是一個字典...:p – Moritz
您正在將此存儲爲字典,那麼如何才能將其作爲數組進行檢索! – Lion