1

我有命名为 *total 和UILabel*lblTotal 的 NSMutableArray。我从循环中得到了结果值。现在我想将此值设置UILabelviewDidLoad. 我怎样才能解决这个问题?

这是我正在使用的代码。

for(int counter = 0; counter < [node childCount]; counter++) {
            if ([[[node childAtIndex:counter] name] isEqualToString:@"Total"]){

                NSString *str = [[node childAtIndex:counter] stringValue];

                [total addObject:str];
                NSLog(@"Grand total is %@", total);
            }
        }

只是我想在 NSString lbltotal.text = total 中设置结果值。

4

2 回答 2

7
NSArray  *array1 = [NSArray arrayWithObjects:@"one", @"two", @"three", nil];
NSString *joinedString = [array1 componentsJoinedByString:@","];

componentsJoinedByString:将通过指定的字符串连接数组中的组件并返回数组的字符串表示形式。

在 UILabel 上设置值

UILabel *label = [[UILabel alloc] init];
[label setText:joinedString];
于 2013-08-01T06:43:49.510 回答
2

要将 NSMutableArray 转换为 NSString,如下所示:

NSMutableArray * myArray = [[NSMutableArray alloc] initWithObjects:@"one", @"two", @"three", nil];
NSString * myString = [myArray componentsJoinedByString:@", "];
UILabel * myLabel = [[UILabel alloc] init];
[myLabel setText:myString];

我希望它有帮助;-)

于 2013-08-01T06:52:12.513 回答