Как вызвать метод из другого класса в Swift?

mainController = (ViewController *)self.presentingViewController;   
mainController.pressureUnit = _pressureSettings.selectedSegmentIndex;

вот как я это сделаю в Objective C. Как это сделать в swift?

1 ответов


otherClass().methodFromOtherClass () является синтаксисом для swift

Если вам нужно передать свойство с внешним именем, это может быть:

otherClass().methodFromOtherClass (propertyName: stringName) //пример передачи строки

чтобы вызвать метод, чтобы что-то сделать, если он возвращает результат метода:

пусть returnValue = otherClass ().methodFromOtherClass (propertyName: stringName)

пример доступа к свойство или функция

class CarFactory { 
   var name = ""
   var color = "" 
   var horsepower = 0 
   var automaticOption = false

   func description() { 
       println("My \(name) is \(color) and has \(horsepower) horsepowers") 
   }
} 

var myCar = CarFactory() 
myFirstCar.name = "Mustang"
myCar.color = "Red"
myCar.horsepower = 200 myCar.automaticOption = true
myFirstCar.description() // $: "My Mustang is Red and has 200 horsepowers and is Automatic"

Выдержка Из: Apple Inc. "Язык Программирования Swift."в iBooks.

здесь вы просто вызываете метод, но не новый экземпляр класса.

class SomeClass {
    class func someTypeMethod() {
        // type method implementation goes here
    }
}

SomeClass.someTypeMethod()