簡體   English   中英

如何將從Sqlite數據庫獲取的數據轉換為iPhone SDK中的NSArray到NSData

[英]How to Convert data obtained from Sqlite database into NSArray to NSData in iPhone SDK

在我的iPhone應用程序中,

我將圖像轉換為NSData格式,並將其存儲在dataType =“ BLOB”中的sqlite數據庫表中,

但是,我正在從數據庫中檢索該圖像(以NSData格式存儲)為NSArray格式,

問題是我無法將NSArray轉換為NSData(這將幫助我將映像恢復為NSData格式)

請幫助和建議,謝謝

您的要求太奇怪了。

  1. 您可以使用sqlite中的文件名將圖像存儲在本地文件系統中
  2. 如果您確實希望將圖像存儲在sqlite中,則可以將sqlite中的每個圖像單獨存儲,而不是將圖像存儲在NSArray中,而不是轉換為NSData

使用NSKeyedArchiver 如何將NSArray轉換為NSData?

UIImage *imgData = [UIImage imageWithData:[yourArray objectAtIndex:theIndex]];

對於一個陣列中的多個圖像,您可以循環

喜歡

for (int i = 0;i<[yourArray count];i++) {
      UIImage *img = [UIImage imageWithData:[yourArray objectAtIndex:i];
      //do something here with each image
      // for example, add it to an ImageView
}

PS如果只有一張圖像,其索引為0希望這會有所幫助

暫無
暫無

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

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