2015-01-27 3 views
2

Я могу повторно использовать переменную на нескольких UIViewControllers, сохраняя ее в отдельном файле Swift в моем проекте, но я не могу сделать то же самое с функцией. Он просто не распознается, как это делают переменные.Повторное использование функции через несколько UIViewControllers

Как это сделать?

ответ

2

Вы должны объявить его вне класса тел:

import UIKit 
import SpriteKit 

class OneClass{ 
    func notGlobal(){ 
     println("not global") 
} 

func globalMethod(string:String){ 
    println("its global") 
} 
+0

Это правильно. Я действительно делал эту часть правильно, но я использовал 'self' для ссылки на текущий контроллер представления. Я изменил свою глобальную функцию, чтобы взять контроллер вида в качестве дополнительного параметра, и теперь он работает. –

1

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