我是Swift iOS開發的新產品。我想在本地存儲我的數據(名稱,image_path),而我的應用程序無法上載它(沒有互聯網連接等)。我已經在兩天之前開始了我的工作,但對於我的問題還沒有得到任何好的結果。我也曾在Realm和SQlite數據庫上工作過,但仍未取得適當的成功。請協助我,爲我提供適當的數據存儲(名稱,image_path)到本地數據庫的流程。 謝謝。如何使用iOS + Swift在本地存儲我的數據?
回答
NSUserDefaults的使用基本上有選擇本地存儲在iOS上:
Core Data
- 第三方DB(
Realm
等) NSKeyedArchiver/NSCoding
NSUserDefaults
Keychain Services
1(核心數據)是最好的,當你想堅持的大量數據以結構化的格式,例如:您的聯繫人/地址簿,音樂庫。
2(Realm /第三方數據庫)在類似的場景中很有用。核心數據可以有點密集/ turgid使用,這就是第三方抽象/替代方案存在的原因。
3(的NSKeyedArchiver)是一個相當有趣的選擇,它有效地讓你「凍結」的對象(即符合NSCoding
協議),並將它們存儲到磁盤。如果您的數據被表示爲自定義對象模型,那就太好了。
4(NSUserDefaults)實際上只用於存儲微數據/狀態。想想像:高分整數,視圖層次結構中的位置,遊戲中的暱稱。
5(Keychain服務)只是如果你想存儲的圖像UIView的對象的話,還真核心數據或NSKeyArchives用於安全存儲憑據(用戶名/密碼)
可能是最好的。
非常感謝你@Woodstock – AppleDroid
@AndroidME,很高興,任何問題都讓我知道。 – Woodstock
不要在'NSUserDefaults'中存儲密碼,這是不安全的。它們應該存儲在鑰匙串中。 – dan
用於本地存儲::
func getPrefNameInt(key: NSString,value: Int) ->Int{
let prefDefault = NSUserDefaults.standardUserDefaults()
if let keyVal: AnyObject = prefDefault.objectForKey(key as String){
return keyVal as! Int
}else{
return value
}
}
func updatePrefInt(key: NSString,value: Int){
let prefDefault = NSUserDefaults.standardUserDefaults()
prefDefault.setInteger(value, forKey: key as String)
}
NSUserDefaults不是數據庫,只能用於......用戶默認值。但OP需要存儲數據(*圖像*)。 NSUserDefaults將是一個非常糟糕的解決方案。 – Moritz
- 1. 如何使用swift在本地存儲ios 9中的WebService數據
- 2. iOS在本地存儲數據
- 3. iOS Swift - 如何使用核心數據存儲數組?
- 4. Swift iOS如何在本地存儲自定義類型對象?
- 5. 如何使用量角器存儲本地存儲數據?
- 6. 如何使用React Native在iOS中安全地存儲數據?
- 7. 如何在iPhone本地存儲數據
- 8. 如何在本地存儲數據?
- 9. 如何使用HTML中的本地存儲在數組中存儲數據?
- 10. 何處以及如何使用$ .post在本地存儲數據
- 11. 如何刪除存儲在本地存儲中的數據?
- 12. 如何在Iphone中使用phonegap在「本地存儲」中存儲批量數據
- 13. 我如何保存在本地存儲
- 14. 如何使用NSUserDeafults來存儲整數(iOS中的Swift)
- 15. 如何使用Python在HTML本地存儲中設置數據?
- 16. 如何使用Flash CS5在本地存儲數據?
- 17. 如何使用Flex在本地存儲數據?
- 18. 存儲下拉選擇數據在本地存儲使用javascript
- 19. 如何使用sqlite存儲數據執行本地化 - iOS應用程序?
- 20. 如何將數據存儲爲本地存儲中的數組?
- 21. 從本地存儲mysql存儲數據
- 22. iOS swift:使用coredata存儲緩存(cloudkit)
- 23. 如何備份本地存儲數據
- 24. 數據存儲在本地的iphone
- 25. 使用Parse本地數據存儲本地保存額外的數據
- 26. 在本地存儲緩存數據
- 27. 在iOS本地存儲Facebook用戶數據
- 28. 在iOS上安全地存儲數據
- 29. 存儲本地數據
- 30. 我將如何能夠將數據存儲在Swift數組中?
@ZaidPathan我正在使用iOS + Swift,您的鏈接僅適用於iOS。 – AppleDroid
在過去,我與Realm一起工作,這是很好的選擇,爲什麼你沒有發現它爲你工作? –