我有一个来自数据库的字符串,格式为
“2,5,5,3”
。 我想要做的是,我想从这个字符串中分离每个int并分配一个新的变量。 比,如果我想显示图像的基础上。 例如: 我有5个名为
的图像视图img1,img2,img3等
所以如果我从db获得输出为“3,2,4”
比我想要展示img3,img2和img4。 所以我的图像取决于返回的字符串。 我如何才能实现它。
答案 0 :(得分:4)
您可以使用
NSArray *yourNumbers = [yourString componentsSeparatedByString:@","];
for (NSString* aNumber in yourNumbers){
NSString* anImage = [NSString stringWithFormat:@"img%@",aNumber];
...
}
答案 1 :(得分:2)
像这样使用
img1.hidden=YES;
img2.hidden=YES;
img3.hidden=YES;
img4.hidden=YES;
img5.hidden=YES;
NSArray *array = [yourString componentsSeparatedByString:@","];
for (NSString* aNumber in array)
{
NSInteger i=[aNumber intValue];
switch(i)
{
case 1:
img1.hidden=NO;
break;
case 2:
img2.hidden=NO;
break;
case 3:
img3.hidden=NO;
break;
case 4:
img4.hidden=NO;
break;
case 5:
img5.hidden=NO;
break;
}
}