繁体   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