Как вызвать метод из другого класса в 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()