gpt4 book ai didi

objective-c - 从数据库中检索 NSData,将无法识别的选择器错误发送到 __NSCFString

转载 作者:搜寻专家 更新时间:2023-10-30 20:21:07 26 4
gpt4 key购买 nike

我在将 NSData 转换为 UIImage 时遇到问题。

我从设备摄像头捕获图像,并将该图像转换为 NSData 以使用 BLOB 数据类型将其存储在 SQLite 中。

图像数据已成功存储在数据库中,但是当我检索图像数据时,应用程序崩溃了。

我使用这段代码:

NSData *tempData = [[NSData alloc] init];
tempData = [[arr_img objectAtIndex:indexPath.row] valueForKey:@"Image"];

UIImage *img = [[UIImage alloc] initWithData:tempData];

并得到这个错误:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString bytes]: unrecognized selector sent to instance 0x5f8c000'

我做错了什么?

最佳答案

你可以这样做

NSData *data = yourData;
UIImage *image = [UIImage imageWithData:data];

NSData *data = yourData;
UIImage *image = [[UIImage alloc] initWithData:data];
[image release];

如果它确实有效意味着你的 NSData 的值可能有一些问题

关于objective-c - 从数据库中检索 NSData,将无法识别的选择器错误发送到 __NSCFString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10810076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com