objective-c中怎样把NSMutableArray中的数据变为一个字符串。或者怎样把里边的数据贴在一个label上。

如题~
2025-04-30 09:14:09
推荐回答(2个)
回答1:

那NSMutableArray中的数据都是字符串吗?如果是的话就好说了。
NSString *string = nil;

for (NSString *str in mutableArray)
{
string = [string stringByAppendingFormat:@"%@", str];

}
生成String就是整个NSMutableArray的值了。
如果要给label的话直接label.text = string;就可以了,label自己需要初始化。
如果NSMutableArray里面的数据不是字符串就需要自己做处理,如果不知道类型的话,需要做判断。
希望能帮助到你。

回答2:

那应该你的NSMutableArray中每个元素都是NSString之类的数值对象
使用循环或者快速枚举 将里面的元素拼接到NSMutableString内,让后将这个字符串贴至label上
举例:
NSMutableString *str = nil;

for (int i=0;i<[array count];i++)
{
[str stringByAppendingString:[NSString stringWithFormat:@"%@",[array objectAtIndex:i]]];

}
label.text = str