Можно ли получить массив для отображения в виде текста? - PullRequest
0 голосов
/ 08 декабря 2011

Я пытаюсь сделать что-то подобное ..

NSString *string = [NSString stringWithFormat:@"Hello World"];
NSArray *array = [NSArray arrayWithObject:string];
[uitextviewOutlet setText:[NSArray arrayWithArray:array]];

, и я хотел бы, чтобы это появилось в моем окне uitextviewOutlet, которое является объектом UITextView, который будет печатать текст.

Код работает, если я прямо отправляю объект uitextviewOutlet сообщение setText и если он принимает строку в качестве параметра, но он не принимает массив.

есть ли способ получить массив?

TIA.

Ответы [ 2 ]

4 голосов
/ 08 декабря 2011

Вы можете объединить элементы с, скажем, запятой, как это: NSString *joinedString = [array1 componentsJoinedByString:@","];

Edit_: я не друг "Сделай это для меня", но здесь вы идете:

NSString *string = [NSString stringWithFormat:@"Hello World"];
NSArray *array = [NSArray arrayWithObject:string];
[uitextviewOutlet setText:[array componentsJoinedByString:@","]];

Кстати, ваш код не имеет смысла, или вы заполняете массив более чем одним значением?

1 голос
/ 08 декабря 2011

Вы можете преобразовать массив в строку с -componentsJoinedByString:, как в примере @ BjörnKaiser.Или для большей гибкости вы можете сделать:

NSString *string = [NSString stringWithFormat:@"Hello World"];
NSArray *array = [NSArray arrayWithObject:string];
for (NSString *araryItem in array) {
  [uitextviewOutlet replaceRange:NSMakeRange(uitextviewOutlet.text.length, 0) withText:@"foo\n"];
  [uitextviewOutlet replaceRange:NSMakeRange(uitextviewOutlet.text.length, 0) withText:arrayItem];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...