Как использовать строковое значение переменной для изменения текста определенного объекта - PullRequest
0 голосов
/ 27 сентября 2018

Итак, допустим, я объявил 3 вещи.Строковая переменная с именем «x» и 2 метками, одна с именем «title», а другая с именем «body».Я хочу, чтобы это произошло так:

thevalueof 'x'.text = "любой текст, который я хочу"

У меня будет значение x, изменяющееся во всем коде между "title" и "body », чтобы можно было надеяться переключить текст« title »или« body »на основе значения x

1 Ответ

0 голосов
/ 28 сентября 2018

Если я правильно вас понимаю, вы можете использовать Обозреватели свойств , например willSet:

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"

(Здесь я принудительно разворачиваю свойство textнаклеек просто для простоты.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...