Как сохранить изображение в sqlite с помощью FMDB в IOS?

Я хочу сохранить изображение в своей базе данных и извлекать его, когда мне это нужно, я перепробовал все решения, которые я получаю при поиске

[database executeQuery:
@"INSERT INTO customerPresImage (cbFormFK, imageName, imagePath, imageData) VALUES (?, ?, ?, ?)", 
cbFormPK, 
[[AllFormFields sharedManager].nameSaved objectAtIndex:i],
[[AllFormFields sharedManager].images objectAtIndex:i], 
[[AllFormFields sharedManager].actualImageData objectAtIndex:i]
];

[[AllFormFields sharedManager] actualImageData]

содержит объект NSData, но когда я пытаюсь выполнить мое приложение, оно застревает на этом этапе:

я также пытался сделать этот объект в архиве, но логически это не имеет смысла, потому что у меня уже есть объект nsdata в моем массиве

NSData *data = [NSKeyedArchiver archivedDataWithRootObject:[[AllFormFields sharedManager].actualImageData objectAtIndex:i]];

PS: я использую тип данных BLOB в sqlite. Пожалуйста, предложите мне исправление или, если есть другой способ сделать это.

я видел и отвечал на эти вопросы

Вопрос 2

1 ответ

Использование

[database executeUpdate:… ] вместо
[database executeQuery :… ],


Увидеть Executing Updates на сайте FMDB. Вот первая строка:

Любой оператор SQL, который не является оператором SELECT, считается обновлением.

Другие вопросы по тегам