【问题标题】:Is it possible to get an array to show up as text?是否可以让数组显示为文本?
【发布时间】:2011-12-08 07:58:37
【问题描述】:

我正在尝试做这样的事情..

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

我希望它显示在我的 uitextviewOutlet 窗口中,该窗口是 UITextView 的一个对象,可以打印出文本。

如果我直接向 uitextviewOutlet 对象发送 setText 消息,并且如果它以字符串作为参数,则代码有效,但它不会采用数组。

有没有办法让它接受一个数组?

TIA。

【问题讨论】:

    标签: iphone objective-c arrays nsarray


    【解决方案1】:

    你可以加入元素,比如说像这样的逗号:NSString *joinedString = [array1 componentsJoinedByString:@","];

    Edit_:我不是“为我做”的朋友,但你去吧:

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

    顺便说一句,你的代码没有意义,还是你用不止一个值填充数组?

    【讨论】:

    • 抱歉,我不太擅长这个,如果可能的话,您能否更具体地解释一下您会做什么。
    • 嘿,谢谢。我并不是故意要让你为我做这件事,我只是很难理解你想说什么。原谅我,我的目标 c 仍在开发中。感谢您花时间为我写出来。
    • 没关系 ;-) 我以完全相同的方式开始使用 Obj-C :D
    【解决方案2】:

    您可以使用@BjörnKaiser 的示例中的-componentsJoinedByString: 将数组转换为字符串。或者为了获得更大的灵活性,您可以这样做:

    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];
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-28
      • 1970-01-01
      • 1970-01-01
      • 2020-11-26
      • 2011-02-17
      • 1970-01-01
      相关资源
      最近更新 更多