खोज…


मापदंडों के साथ क्लोजर के लिए टाइपेलियास

typealias SuccessHandler = (NSURLSessionDataTask, AnyObject?) -> Void

यह कोड ब्लॉक एक प्रकार का उपनाम बनाता है जिसका नाम SuccessHandler , उसी तरह var string = "" नाम string साथ एक चर बनाता है।

अब जब भी आप SuccessHandler उपयोग SuccessHandler , उदाहरण के लिए:

func example(_ handler: SuccessHandler) {}

आप निबंध लेखन कर रहे हैं:

func example(_ handler: (NSURLSessionDataTask, AnyObject?) -> Void) {}

खाली बंद करने के लिए typealias

typealias Handler = () -> Void
typealias Handler = () -> ()

यह ब्लॉक एक प्रकार का उपनाम बनाता है जो शून्य से शून्य फ़ंक्शन के रूप में काम करता है (कोई पैरामीटर नहीं लेता है और कुछ भी नहीं देता है)।

यहाँ एक उदाहरण है:

var func: Handler?

func = {}

अन्य प्रकार के लिए टाइपेलिया

typealias Number = NSNumber

आप एक अन्य नाम देने के लिए एक प्रकार के उपनाम का उपयोग भी कर सकते हैं ताकि यह याद रखना आसान हो, या अपने कोड को अधिक सुरुचिपूर्ण बना सके।

टुपल्स के लिए टाइपेलियास

typealias PersonTuple = (name: String, age: Int, address: String)

और इसका उपयोग इस प्रकार किया जा सकता है:

func getPerson(for name: String) -> PersonTuple {
    //fetch from db, etc
    return ("name", 45, "address")
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow