【发布时间】:2014-09-20 03:08:34
【问题描述】:
我有一个来自数据库的字符串,格式类似于
“2,5,5,3”
。 我想要做的是,我想从这个字符串中分离每个 int 并分配一个新变量。 比,如果我想显示图像。 例如: 我有 5 个名为
的图像视图img1,img2,img3 等
所以如果我从 db 得到输出为“3,2,4”
我想显示 img3、img2 和 img4。 所以我的图像取决于返回的字符串。 为了实施它,我该如何前进。
【问题讨论】:
我有一个来自数据库的字符串,格式类似于
“2,5,5,3”
。 我想要做的是,我想从这个字符串中分离每个 int 并分配一个新变量。 比,如果我想显示图像。 例如: 我有 5 个名为
的图像视图img1,img2,img3 等
所以如果我从 db 得到输出为“3,2,4”
我想显示 img3、img2 和 img4。 所以我的图像取决于返回的字符串。 为了实施它,我该如何前进。
【问题讨论】:
你可以使用
NSArray *yourNumbers = [yourString componentsSeparatedByString:@","];
for (NSString* aNumber in yourNumbers){
NSString* anImage = [NSString stringWithFormat:@"img%@",aNumber];
...
}
【讨论】:
这样使用
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;
}
}
【讨论】: