【发布时间】:2010-07-21 21:22:05
【问题描述】:
我有以下方法:
-(UIImage *)flagFromOrigin:(NSString *)originString {
NSRange range;
for (NSString *arrayString in countryArray) {
range = [[originString lowercaseString] rangeOfString:arrayString];
if (range.location != NSNotFound) {
return [UIImage imageNamed:[NSString stringWithFormat:@"%@.png", arrayString]];
}
}
return nil;
}
在课程的前面,我初始化了一个 NSArray *countyArray 并添加了文件名(@"united states"、@"canada"、@"germany"、@"denmark" 等)。
我希望有人能告诉我一个更好的方法,这样我就不必创建数组来循环遍历,但是如果我可以直接查看文件名呢?这样我就不必向数组中添加 200 多个 NSString 对象,并且可能会忽略一大堆。
谢谢
【问题讨论】: