我搜索了越来越多,但没有找到完美的解决方案。 我已将图像保存在字典中。
@{
......
@"PrdImg":[UIImage imageNamed:[image objectAtIndex:indexPath.row]
......
};
图像数据完美保存。我查过了。 但是当我想从字典中获取这些数据时遇到了异常。检索代码如下。
PoctImage.image = [UIImage imageNamed:PrdDetailsDic[@"PrdImg"]];
遇到的异常是——
'NSInvalidArgumentException', reason: '-[UIImage length]: unrecognized selector sent to instance 0x7f9428e4e930'
我还阅读了更多关于异常的文档。但是没有得到具体的解决办法。
现在我想知道如何从字典中获取图像数据。从字典中获取图像的具体语法是什么。
最佳答案
初始化程序 UIImage imageNamed:
正在您的主包中寻找图像,但由于您已经在字典中找到它,所以它不会找到它。如果您实际上是在字典中存储一个 UIImage
,为什么不直接说...
PoctImage.image = PrdDetailsDic[@"PrdImg"];
出于同样的原因,我还怀疑尝试以您指定的方式将图像保存到字典中存在问题。好像应该是……
@{
......
@"PrdImg":[image objectAtIndex:indexPath.row];
......
};
关于ios - 如何在 objective-c 中从NSDictionary获取UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35375571/