ios - 无法将类型 "String"的值分配给 swift 类型 "UILabel"

标签 ios string swift uilabel uint32

我正在制作一个关于数学测试​​随机生成器的程序。 但是当我创建一个随机操作时。我使用 arc4random_uniform() 创建了一个随机数。这是函数。

func generateQuestion() {
        var randomoperation:UInt32 = arc4random_uniform(3)
        if randomoperation == 0 {
            operation = "+"
        }
        if randomoperation == 1 {
            operation = "-"
        }
        if randomoperation == 2 {
            operation = "X"
        }
        if randomoperation == 3 {
            operation = "/"
        }
    }

这会产生错误“无法在 swift 中分配类型为“String”的值来键入“UILabel”” 你如何解决这个问题?

最佳答案

func generateQuestion() {
    switch arc4random_uniform(4) {
    case 0:
        operation.text = "+"
    case 1:
        operation.text = "-"
    case 2:
        operation.text = "X"
    case 3:
        operation.text = "/"
    default:
        operation.text = ""
    }
}

关于ios - 无法将类型 "String"的值分配给 swift 类型 "UILabel",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31153207/

相关文章:

Python:如何检查字符串是否包含列表中的元素并取出该元素?

ios - UIBarButton 渲染问题

ios - 如何在 ios 中定义多个 c 标志?

ios - 在 UIView 上绘制自定义圆角矩形 UIBezierPath

javascript - 结果取回 [object HTMLInputElement]

string - 类型转换在内部是如何工作的?同样的内存利用率是多少?

swift - JSONSerialization.jsonObject 不接受我的参数

swift - 将缓存的远程音频文件加载到 iOS 上的 AKPlayer,而不是使用本地文件

ios - 自定义单元格中的不同图像

c++ - 编译外部 C++ 库以用于 iOS 项目