【问题标题】:how to display an array on a label如何在标签上显示数组
【发布时间】:2016-01-15 10:14:18
【问题描述】:

我是初学者,我想通过按一个按钮在标签上打印一个数组。

我已经知道如何像这样在标签中放置一个字符串:

@IBAction func Start(sender: UIButton) {
    label.text = "Insert Array"

但是我想插入我的函数而不是“插入数组”,它会在最后创建一个数组。 如果我插入数组,它会说:

使用未解析的标识符“数组”

我的代码在操场上完美运行。

【问题讨论】:

  • 请出示您的my function, which creates an Array at the end

标签: ios arrays swift button label


【解决方案1】:

试试下面的代码 for(NSString *str in resultArray){

    [resultLabel.text= [str stringByAppendingString:@","];

}

【讨论】:

    【解决方案2】:

    试试这个。

    你的 test() 函数有 NSArray 返回类型

    func test()-> NSArray{
     //bla bla bla
     let myArray:NSArray = ["data1","data2","data3"]
    
     print(myArray)
     return myArray;
    }
    

    然后你可以得到你的结果

    label.text = test().componentsJoinedByString(",")
    

    【讨论】:

    • 但我不想创建一个新数组。我有一个带有函数func test() { bla bla bla print(myArray) } 的单独文件我不能使用“myArray”,因为它在那个范围内,对吧?抱歉,我宁愿不上传我的函数:/ Ps:我仍在试图弄清楚如何格式化 cmets :P
    • 非常感谢,我就知道就这么简单。 :) 我忘了返回数组,也没有声明函数的类型。
    【解决方案3】:

    当您想将非字符串变量打印为字符串时,请使用 \()

    label.text = "\(ArrayFunc())"
    

    如果这是出于故障排除目的,请使用

    println(ArrayFunc())
    //or
    println("Array: \(ArrayFunc())")
    

    【讨论】:

    • 是的,我试过了。但它只返回“()”作为结果
    猜你喜欢
    • 2018-06-25
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多