我想知道当语法类似的时候我可以如何访问图像的名称:
NSArray* imgArray =[[NSArray alloc] initWithObjects:
[UIImage imageNamed:@"test_01.png"],
[UIImage imageNamed:@"test_02.png"],
[UIImage imageNamed:@"test_02.png"], nil];
如果我打印出特定的索引,我会得到地址。
NSLog(@"TEST: %@", [imgArray objectAtIndex:1]);
输出:
TEST: <UIImage: 0x4b12cd0>
我如何获得stringvalue? 有任何想法吗? 谢谢你的时间。
答案 0 :(得分:0)
您应该自己跟踪字符串值。对于支持图像的数据,UIImage
对象有些关闭。
您当然可以继承UIImage
并实施
+(UIImage*)imageNamed:(NSString*)name
{
self.keepName = name;
return [super imageNamed:name];
}
添加keepName
字符串属性,但我不明白你为什么会这样做。
答案 1 :(得分:0)
UIImage
不会公开它初始化的文件的名称。无法从图像对象访问它。
答案 2 :(得分:0)
如果你想存储&amp;从NSMutableArray中检索图像,而不是在UIimageView中获取图像,而不是将其存储在NSMutableArray中。从特定索引中,您可以将其检索回来。
K.D