如何将对象值从可变数组复制到字符串中?

时间:2011-01-06 21:18:38

标签: iphone objective-c nsstring nsmutablearray

如何将对象值从可变数组复制到字符串中?

该数组保存解析后的XML中的对象,但现在我无法将数组值复制到字符串中。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

NSNumber有一个stringValue消息,它将对象作为NSString返回:

NSString *foo = [myNSNumber stringValue];

或者,如果您有一个原始值,如NSUInteger或float,您可以直接使用NSString:

NSUInteger nsuint = 20;
CGFloat fff = 21.0;

NSString *foo = [NSString stringWithFormat:@"%ld",(long)nsuint];

//或

NSString *foo = [NSString stringWithFormat:@"%f",fff];
然而,Ole的问题就在于此。找出答案的一种方法可能是遍历数组询问描述:

int count = 0;
for (id item in myMutableArray) {
    count +=1;
    NSLog(@"Item %d is a %@", count, [item description]");
}

这并不总能产生智能结果,但往往会产生。