Я получаю возвращаемые значения из собственности.Является ли это возможным? - PullRequest
0 голосов
/ 28 сентября 2018
class TestClass {
    var testString: String = {
        print("about to initialize the property")
        return "TestString"
    }()
}

let testClass = TestClass()
print("before first call")
print(testClass.testString)
print(testClass.testString)

В приведенной выше программе я получаю возвращаемое значение из свойства.Возможно ли это потому, что я слышал, что мы делаем это ради методов.

func method() -> String {
    return "a string"
}

Это то, что я знаю.Кто-нибудь может уточнить мои сомнения?

Ответы [ 2 ]

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

Пока это возможно.Они называются Вычисляемые свойства и подробно объясняются в Документация Swift

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

Да, это возможно и рекомендуется после Swift 3. Если вам нужно получить только одно значение, не передавая другие значения для его вычисления, это рекомендуемый подход.

Например, в Swift 2 у вас было UIColor.redColor() возвращая красный цвет, но начиная со Swift 3 вам нужно использовать UIColor.redColor

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