面試回顧之六:iOS 數據持久化存儲

1, Unix自帶的file文件系統, fopen/create創建

2, nsuserdefault iOS的單例類, 本質是以Key-Value形式存成plist文件,Library/Preferences目錄下 用于存儲一般信息, 敏感信息建議用keychain存儲.

3,plist Plist文件是XML格式的, Library/Preferences目錄下, NSFileManager管理, ### Plist文件支持的數據格式有: NSString, NSNumber, Boolean, NSDate, NSData, NSArray, 和NSDictionary. 其中,Boolean格式事實上以[NSNumber numberOfBool:YES/NO];這樣的形式表示。NSNumber支持float和int兩種格式

4, NSKeyedArchiver, 歸檔, 支持NSCoding協議,其實使用NSCoding和NSKeyedArchiver事實上也是寫plist文件,只不過對復雜對象進行了編碼使得plist支持更多數據類型而已。編寫成object進行存儲

5, sqlite3 iOS自帶,不多介紹, 第三方參考fmdb (fmdb很好的處理了并發, 而sqlite3是原生的)

6, coredata XCode自帶有圖形化工具,可以自動生成數據類型的代碼。第三方參考MagicalRecord

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容