Ios 如何在objective c中从NSDictionary中获取UIImage

Ios 如何在objective c中从NSDictionary中获取UIImage,ios,objective-c,image,uiimage,nsdictionary,Ios,Objective C,Image,Uiimage,Nsdictionary,我搜索了越来越多,但没有找到完美的解决方案。 我在字典里保存了一个图像 @{ ...... @"PrdImg":[UIImage imageNamed:[image objectAtIndex:indexPath.row] ...... }; 图像数据保存得很好。我查过了。 但是当我想从字典中获取这些数据时,遇到了一个异常。下面给出了检索代码 PoctImage.image = [UIImage imageNamed:PrdDetailsDic[@"PrdImg"]];

我搜索了越来越多,但没有找到完美的解决方案。 我在字典里保存了一个图像

@{
   ......
   @"PrdImg":[UIImage imageNamed:[image objectAtIndex:indexPath.row]
   ......
 };
图像数据保存得很好。我查过了。 但是当我想从字典中获取这些数据时,遇到了一个异常。下面给出了检索代码

PoctImage.image = [UIImage imageNamed:PrdDetailsDic[@"PrdImg"]];
遇到的例外情况是——

“NSInvalidArgumentException”,原因:“-[UIImage长度]:发送到实例0x7f9428e4e930的选择器无法识别”

我还阅读了更多关于该异常的文档。但是没有得到具体的解决方案


现在我想知道如何从字典中获取图像数据。从字典中获取图像的具体语法是什么

初始值设定项
UIImage ImageName:
正在您的主捆绑包中查找图像,因为您在字典中找到了图像,所以它找不到。如果你真的在字典中存储了一个
UIImage
,为什么不直接说

@{
   ......
   @"PrdImg":[UIImage imageNamed:[image objectAtIndex:indexPath.row]
   ......
 };
PoctImage.image = PrdDetailsDic[@"PrdImg"];
出于同样的原因,我还怀疑试图以您指定的方式将图像保存到字典中会出现问题。看起来应该是

@{
......
@"PrdImg":[image objectAtIndex:indexPath.row];
......
};

初始化器
UIImage imageNamed:
正在主捆绑包中查找图像,因为您在字典中找到了图像,所以找不到它。如果你真的在字典中存储了一个
UIImage
,为什么不直接说

PoctImage.image = PrdDetailsDic[@"PrdImg"];
出于同样的原因,我还怀疑试图以您指定的方式将图像保存到字典中会出现问题。看起来应该是

@{
......
@"PrdImg":[image objectAtIndex:indexPath.row];
......
};

非常感谢,问题解决了。非常感谢,问题解决了。