如何以从左到右的格式将NSMutablearray打印到UILabel中,并在对象之间包含间距?

时间:2012-02-17 14:06:11

标签: objective-c nsmutablearray

我有一个计算器,在它的控制器中我有一个存储对象的NSMutable数组。这是一个RPN计算器,例如,如果我输入357(命中输入),589(命中操作键+),则对象将以这种格式推入数组:NSMutableArray * completeOperations([0]:357,[1]:589 ,[2]:+) - 不确定这是否在语法上是正确的,但我只是试图理解这个想法。所以我想要做的是将这个数组打印到UILabel属性:fullPerformDisplay,格式为357 589 + =。如图所示,我需要在打印对象时在对象之间添加空格,并且需要以从左到右的格式进行打印。

1 个答案:

答案 0 :(得分:4)

如果它们在数组中,您可以加入数组的组件并使用[NSArray componentsJoinedByString:]将其转换为字符串

NSArray *array = [NSArray withObjects: @"357", @"589", @"+", nil];
NSString *string = [array componentsJoinedByString:@" "];
// string will contain @"357 589 +"

UILabel *label = [[UILabel alloc] init];
label.text = string;