访问数组并获取元素的字符串值

时间:2010-07-29 15:02:41

标签: iphone string

我想知道当语法类似的时候我可以如何访问图像的名称:

 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? 有任何想法吗? 谢谢你的时间。

3 个答案:

答案 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