【发布时间】:2013-10-12 08:27:22
【问题描述】:
我将UIImage 存储在NSDictionary 中,然后在应用程序的另一个位置传递NSDictionary。 gridImages 是一个NSMutableArray
NSDictionary *pageDict = [pageArray objectAtIndex:0];
UIImage *pageImage = [pageDict objectForKey:@"image"];
[gridImages addObject:pageImage];
pagedict 返回
{
class = is;
image = "<UIImage: 0x14e20e10>";
name = kaka;
page = 64;
}
大概是我做的
UIImage *pageImage = [pageDict objectForKey:@"image"];
但是,当我尝试将该 UIImage 添加到数组时,我收到此错误:
-[UIImage stringByDeletingPathExtension]: unrecognized selector sent to instance 0x14e20e10
知道发生了什么吗?
编辑:
对于NSDictionary,我尝试将UIImage 存储为NSData:
NSData *imageData = UIImagePNGRepresentation(textbookImage);
[pageDict setObject:imageData forKey:@"image"];
[pageDict setObject:textbookName forKey:@"name"];
[pageDict setObject:page forKey:@"page"];
[pageDict setObject:nameOfClass forKey:@"class"];
然后像这样解析它:
NSData *imageData = [pageDict objectForKey:@"image"];
UIImage *pageImage = [UIImage imageWithData:imageData];
但它仍然返回相同的错误
【问题讨论】:
-
您正在调用
pageImage上的方法 (stringByDeletingPathExtension),该方法在UIImage类中不存在。 -
我在哪里调用那个方法?
-
[pageDict objectForKey:@"image"] 是图片url还是图片数据?
-
@Spenciefy 我不知道,你没有发布代码,但这就是错误所说的。
-
我不会在任何地方处理这个问题...也许这是
image = "<UIImage: 0x14e20e10>";与 "" 一起存储的结果?
标签: ios objective-c uiimage nsarray nsdictionary