Как преобразовать данные, полученные из базы данных Sqlite, в NSArray в NSData в iPhone SDK - PullRequest
2 голосов
/ 11 января 2011

В приложении для iPhone,

Я преобразовываю свое изображение в формат NSData и сохраняю его в базу данных sqlite. Таблица в dataType = "BLOB",

Но я извлекаю это изображение (сохраненное в формате NSData) в формат NSArray из базы данных,

Проблема в том, что я не могу преобразовать NSArray в NSData (что помогло бы мне вернуть изображение в формат NSData)

Пожалуйста, помогите и предложите, Спасибо

Ответы [ 3 ]

1 голос
/ 17 октября 2014

Ваше требование настолько странно.

  1. вы можете хранить изображение в локальной файловой системе с именем файла в sqlite
  2. , если вы действительно хотите хранить изображения в sqlite, вы можете каждыйизображение в sqlite отдельно, а не архивировать изображения в NSArray, а не преобразовывать в NSData
0 голосов
/ 19 апреля 2011
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
}

P.S. если есть только одно изображение, его индекс равен 0 надеюсь, это поможет

0 голосов
/ 11 января 2011

Использовать NSKeyedArchiver Как преобразовать NSArray в NSData?

...