2014-10-29 6 views
6
mainController = (ViewController *)self.presentingViewController; 
mainController.pressureUnit = _pressureSettings.selectedSegmentIndex; 

इस प्रकार मैं इसे उद्देश्य सी में करूँगा। मैं इसे तेजी से कैसे कर सकता हूं? ।स्विफ्ट में किसी अन्य वर्ग से दूसरी विधि कैसे कॉल करें?

उत्तर

18

otherClass() methodFromOtherClass() तेज

के लिए वाक्य रचना है यह हो सकता है आप एक बाहरी नाम के साथ एक संपत्ति पारित करने के लिए है:।

otherClass() methodFromOtherClass (प्रॉपर्टी: stringName)// एक स्ट्रिंग

गुजर कुछ करने के लिए विधि कॉल करने के लिए, अगर यह एक विधि का एक परिणाम के लौटने का उदाहरण:

जाने returnValue = otherClass() methodFromOtherClass। (प्रॉपर्टी: 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" 

अंश तक पहुँचने का उदाहरण: "। स्विफ्ट प्रोग्रामिंग भाषा" एप्पल इंक iBooks।

यहां आप बस विधि को कॉल करते हैं लेकिन कक्षा का एक नया उदाहरण नहीं।

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

SomeClass.someTypeMethod() 
+0

अन्य क्लास() का संदर्भ क्या है? क्या यह दूसरी कक्षा का एक उदाहरण है? यदि ऐसा है तो मैं इसे कैसे बना सकता हूं? @SteveRosenberg –

+0

हां, यह अन्य वर्ग –

+0

का एक उदाहरण है, बस एक विस्तृत उदाहरण दिया गया –

संबंधित मुद्दे