Objective c 如何将NSMutable数组以从左到右的格式打印到UILabel,并在对象之间包含间距?

Objective c 如何将NSMutable数组以从左到右的格式打印到UILabel,并在对象之间包含间距?,objective-c,nsmutablearray,Objective C,Nsmutablearray,我有一个计算器,在它的控制器中有一个存储对象的NSMutable数组。这是一个RPN计算器,例如,如果我键入357 Hit Enter,589 Hit operation key+,那么对象将按以下格式被推入数组:NSMUTABLEARRY*completeOperations[0]:357[1]:589[2]:+-不确定这在语法上是否正确,但我只是想让大家理解一下。所以我要做的是将这个数组以357 589+=的格式打印到UILabel中,property:fullPerformDisplay。

我有一个计算器,在它的控制器中有一个存储对象的NSMutable数组。这是一个RPN计算器,例如,如果我键入357 Hit Enter,589 Hit operation key+,那么对象将按以下格式被推入数组:NSMUTABLEARRY*completeOperations[0]:357[1]:589[2]:+-不确定这在语法上是否正确,但我只是想让大家理解一下。所以我要做的是将这个数组以357 589+=的格式打印到UILabel中,property:fullPerformDisplay。如图所示,当我打印对象时,需要在对象之间添加空格,并且需要以从左到右的格式打印。

如果它们位于数组中,则可以将数组的组件连接起来,并将其转换为具有[NSArray components sjoinedbystring:]的字符串

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

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

如果它们在一个数组中,您可以使用[NSArray components sJoinedByString:]将数组的组件连接起来并将其转换为字符串

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

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

RPN计算器和显示堆栈让我想起斯坦福大学的CS193P课程…:RPN计算器和显示堆栈让我想起斯坦福大学的CS193P课程…: