Как я могу напечатать массив NSMutable в UILabel с форматом слева направо и включить интервал между объектами? - PullRequest
1 голос
/ 17 февраля 2012

У меня есть калькулятор, и в его контроллере у меня есть массив NSMutable, который хранит объекты. Это калькулятор RPN, так что, например, если я наберу 357 (Hit Enter), 589 (клавиша операции Hit +), то объекты помещаются в массив в следующем формате: NSMutableArray * completeOperations ([0]: 357, [1]: 589 , [2]: +) - не уверен, что это синтаксически правильно, но я просто пытаюсь донести идею. Поэтому я хочу напечатать этот массив в UILabel, свойство: fullPerformDisplay, в формате 357 589 + =. Как показано, мне нужно добавлять пробелы между объектами, когда я их печатаю, и это нужно печатать в формате слева направо.

1 Ответ

4 голосов
/ 17 февраля 2012

Если они находятся в массиве, вы можете объединить компоненты массива и преобразовать его в строку с помощью [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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...