簡體   English   中英

將NSMutable陣列存儲到sqlite數據庫中

[英]Store NSMutable Array into sqlite database

嗨,我正在編寫一個iPhone應用程序,需要一些幫助..我有一個uitableview,它顯示nsmutable數組中包含的數據。.該數據是通過某些操作檢索的,因此每次的數據量都不相同。 。

我想知道的是我是否有類似的東西:

NSMutableArray * mArray;

我將如何從sqlite數據庫中存儲和加載“ mArray”。

根據要求提供更多信息:

@Caleb

@westsider

數組內容:數組的內容是簡單的模塊名稱(即學生在課程中學習的主題),可以通過一些解析操作從.ics日歷文件中檢索。想要,然后我使用tableview顯示它。

基本上,我首先需要保存存儲在數組中的模塊名稱,以便下次用戶打開應用程序時,模塊名稱仍然存在。

為什么選擇核心數據當用戶在tableview中選擇一個單元格(即選擇一個模塊)時,我想推送另一個顯示模塊名稱的視圖控制器,用戶可以在其中添加應保存的其他數據/字符串。

數組中的對象是什么? 它們都是同一類型嗎? 如果它們是字典,它們是否都具有相同的鍵? 它們由標准屬性列表對象(NSDictionary,NSData,NSArray,NSString,NSNumber)組成嗎? 為什么要使用SQLite數據庫而不是用其他方式保存它們?

如果您有一個自定義對象數組,那么最簡單的方法是在數組中使用的一個或多個類中實現NSCoding。 然后,創建一個NSKeyedArchiver並使用-archiveRootObject:toFile:歸檔您的數組。

只要陣列中的所有內容都符合NSCoding您就可以序列化陣列。 請參閱《 存檔和序列化編程指南》,以創建和解碼存檔。

在sqlite表中需要一個數據類型為blob的列,並使用sqlite3_bind_blob進行存儲。

該鏈接顯示了如何從對象創建檔案。 http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Archiving/Articles/creating.html#//apple_ref/doc/uid/20000949-BABGBHCA

這篇文章展示了如何從sqlite數據庫中檢索blob。 retrive-NSData的從-源碼存儲功能於斑點-數據-類型換iphone應用內

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM