【发布时间】:2015-04-19 21:49:11
【问题描述】:
我想将图像保存在我的数据库中并在需要时检索它,我已经尝试了通过搜索获得的所有解决方案
[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]];
P.S:我在 sqlite 中使用 blob 数据类型。请建议我更正,或者是否有其他方法可以完成。
我已经看到这些问题并采取了行动Question1
【问题讨论】:
-
屏幕截图暗示您有内存管理问题,并尝试访问不再可用的指针/变量
-
但是为什么当我删除列名并执行它时它会成功。但 nsdata 对象没有保存在其中
标签: ios image sqlite nsdata fmdb