2015-12-22 2 views
-3

Как получить одну переменную, которую я установил в одной функции для другой функции?Как использовать переменную, которую я установил в одной функции в другой функции?

+3

Пожалуйста, дайте нам свой контекст (функции в одном классе, между различными контроллерами?) Кроме того, смотрите ответ на http://stackoverflow.com/questions/34247239/global-variable-and-optional-binding- in-swift/34275632 # 34275632 и ссылки SO, размещенные в нем. – dfri

+0

Вы также должны рассмотреть возможность использования [tutorial] (http://www.tutorialspoint.com/swift/swift_functions.htm) функций Swift. Это похоже на простое использование 'return', что является довольно простой операцией. Если ваш случай использования не так прост, вам нужно поделиться своим кодом и точно объяснить, в чем проблема. – skrrgwasme

+0

Вам нужно будет предоставить больше контекста, пожалуйста! – Karthik

ответ

1

Если вы объявите переменную за пределами функции в верхней части класса, вы можете использовать ее в любой функции.

class MainScene: CCNode 
{ 
    var myVariable: Float? 

    func useVariable 
    { 
     // Use variable here and in other functions 
    } 
} 
+0

Да, но позвольте сказать, что я установил myVariable равным 4 в функции useVariable, а затем создаю другую функцию, и я хочу использовать переменную, которую я только что установил (myVariable = 4) в этой новой функции. – Tom

+0

Да, это правильно. Объявляя его вне функций, вы объявляете его глобальным для всего класса. –

Смежные вопросы