如何在iOS中显示UIImage的NSArray中的映像名称

如何在iOS中显示UIImage的NSArray中的映像名称,ios,xcode,Ios,Xcode,我有一个图像数组,我只想从数组中获取图像名称 e、 g 它应该显示australia.png,而不是显示: 第1行的图像名称为UIImage:0x4b14910 加载映像后,UIImage就不记得其文件名,因此没有直接的方法通过属性(例如,myImage.name)来实现这一点 一个选项是使用单独的NSMutableArray将名称存储为字符串。比如说 countryStringArray = [[NSMutableArray arrayWithObjects: @"india", @"aust

我有一个图像数组,我只想从数组中获取图像名称 e、 g

它应该显示
australia.png
,而不是显示:

第1行的图像名称为UIImage:0x4b14910


加载映像后,
UIImage
就不记得其文件名,因此没有直接的方法通过属性(例如,
myImage.name
)来实现这一点

一个选项是使用单独的
NSMutableArray
将名称存储为字符串。比如说

countryStringArray = [[NSMutableArray arrayWithObjects:
@"india",
@"australia",
@"singapore",
@"america",
nil] retain];

countryImageArray = [[NSMutableArray arrayWithObjects:
[UIImage imageNamed:[countryStringArray objectAtIndex:0]],
[UIImage imageNamed:[countryStringArray objectAtIndex:1]],
[UIImage imageNamed:[countryStringArray objectAtIndex:2]],
[UIImage imageNamed:[countryStringArray objectAtIndex:3]],
nil] retain];
您甚至可以使用
for
循环来填充
countryImageArray

第二种选择是使用
NSMutableDictionary
。这本质上是一样的,事实上你可以通过

countryDictionary = [NSDictionary dictionaryWithObjects:countryImageArray forKeys:countryStringArray];
但它在按名称检索特定国家形象方面有一些优势。定义它的直接方法是

[countryDictionary setObject:[UIImage imageNamed:@"india.png"] forKey:@"india"];
[countryDictionary setObject:[UIImage imageNamed:@"australia.png"] forKey:@"australia"];
[countryDictionary setObject:[UIImage imageNamed:@"singapore.png"] forKey:@"singapore"];
[countryDictionary setObject:[UIImage imageNamed:@"america.png"] forKey:@"america"];

@穆罕默德:非常欢迎你。如果这对您有效,那么您可以单击答案旁边的小复选标记“接受”它。这样其他人就会知道这对你有帮助,我们两个都会因此获得声誉积分。祝你的应用程序好运!
[countryDictionary setObject:[UIImage imageNamed:@"india.png"] forKey:@"india"];
[countryDictionary setObject:[UIImage imageNamed:@"australia.png"] forKey:@"australia"];
[countryDictionary setObject:[UIImage imageNamed:@"singapore.png"] forKey:@"singapore"];
[countryDictionary setObject:[UIImage imageNamed:@"america.png"] forKey:@"america"];