Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何使用变量';s字符串值以更改特定对象';s文本_Swift_Xcode_Variables - Fatal编程技术网

Swift 如何使用变量';s字符串值以更改特定对象';s文本

Swift 如何使用变量';s字符串值以更改特定对象';s文本,swift,xcode,variables,Swift,Xcode,Variables,假设我声明了3件事。一个名为“x”的字符串变量和两个标签,一个名为“title”,另一个名为“body”。我想做的是: “x”的值。text=“我想要的任何文本” 在整个代码中,我会让x的值在“title”和“body”之间变化,这样我就有希望根据x的值切换“title”或“body”的文本 import Foundation import UIKit let a = UILabel() let b = UILabel() var x: String = "Begining" { w

假设我声明了3件事。一个名为“x”的字符串变量和两个标签,一个名为“title”,另一个名为“body”。我想做的是:

“x”的值。text=“我想要的任何文本”


在整个代码中,我会让x的值在“title”和“body”之间变化,这样我就有希望根据x的值切换“title”或“body”的文本

import Foundation
import UIKit

let a = UILabel()
let b = UILabel()

var x: String = "Begining" {
    willSet {
        switch newValue {
        case "title":
            a.text = "A"
            b.text = "B"
            break
        case "body":
            a.text = "AA"
            b.text = "BB"
            break
        default:
            a.text = "Hello"
            b.text = "world"
        }
    }
}

x = "title"
print(a.text!)          //"A"
print(b.text!)          //"B"

x = "body"
print(a.text!)          //"AA"
print(b.text!)          //"BB" 

x = "some other string"
print(a.text!)          //"Hello"
print(b.text!)          //"world"

(为了简单起见,我在这里强制展开标签的
文本
属性。)

您确定要在swift中执行此操作吗?这听起来像是JavaScript的细微差别,您正试图将其硬塞进一种更优雅的语言中。欢迎使用StackOverflow。请展示你已经尝试过的,没有成功的,代码示例等。请阅读,然后你的问题展示了演示问题的最低代码。@IanMacDonald如果我试图用xcode制作一个应用程序,我不需要尝试用swift制作它吗?我想这就是我需要的