पढ़ने और प्रयोग करने के कुछ ही घंटों के बाद, यहाँ चीजें हैं जो मुझे पता चला रहे हैं
कार्य कोड के स्वयं निहित भाग हैं जो विशिष्ट कार्य करते हैं। आप एक फ़ंक्शन को एक नाम देते हैं जो यह पहचानता है कि यह क्या करता है, और इस नाम का उपयोग आवश्यक होने पर अपने कार्य को करने के लिए फ़ंक्शन को "कॉल" करने के लिए किया जाता है।
संसाधन: Official Apple Documentation on Functions in Swift
समारोह पैरामीटर नाम
हालांकि, इन पैरामीटर नाम केवल समारोह के ही शरीर के भीतर उपयोग किया जाता है, और जब बुला नहीं किया जा सकता समारोह। ये पैरामीटर नामों के प्रकार स्थानीय पैरामीटर नाम के रूप में जाना जाता है, क्योंकि वे केवल फ़ंक्शन के शरीर के भीतर उपयोग के लिए उपलब्ध हैं।
इसका मतलब है कि डिफ़ॉल्ट रूप से, समारोह के लिए सभी मापदंडों स्थानीय पैरामीटर हैं।
लेकिन, कभी-कभी हम प्रत्येक पैरामीटर के उद्देश्य को इंगित करना चाहते हैं। इसलिए, हम वास्तव में प्रत्येक पैरामीटर के लिए बाह्य पैरामीटर नाम परिभाषित कर सकते हैं। उदाहरण कोड:
func someFunction(externalParameterName localParameterName: Int) {
// function body goes here, and can use localParameterName
// to refer to the argument value for that parameter
}
बाहरी पैरामीटर नाम बनाने के लिए एक और तरीका है हैश प्रतीक (#) उपयोग कर रहा है नाम छोटा करने के लिए।
func someFunction(#localParameterName: Int) {
// function body goes here, and can use localParameterName
// to refer to the argument value for that parameter
}
बाहरी पैरामीटर के साथ ऊपर कार्यों फोन के लिए, आपको स्विफ्ट में उपयोग कर सकते हैं
someFunction(localParameterName:10)
तरीके
तरीके कार्यों है कि एक विशेष प्रकार के साथ जुड़े रहे हैं। कक्षाएं, संरचनाएं, और गणना सभी उदाहरण विधियों को परिभाषित कर सकते हैं, जो किसी दिए गए प्रकार के उदाहरण के साथ काम करने के लिए विशिष्ट कार्यों और कार्यक्षमता को समाहित करता है।
संसाधन: Official Apple Documentation on Methods in Swift
हालांकि, स्थानीय नाम और बाहरी नामों के डिफ़ॉल्ट व्यवहार को कार्य करता है और तरीकों के लिए अलग है।
विशेष रूप से, स्विफ्ट पहले पैरामीटर नाम एक विधि में डिफ़ॉल्ट द्वारा एक स्थानीय पैरामीटर नाम देता है, और डिफ़ॉल्ट रूप से दूसरे और बाद के पैरामीटर नाम दोनों स्थानीय और बाहरी पैरामीटर नाम देता है।
नीचे कोड स्विफ्ट में विधि के लिए डिफ़ॉल्ट और गैर-डिफ़ॉल्ट पैरामीटर के अंतर को दिखाता है।
import Foundation
import UIKit
class ViewController2: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
//Default methods calling
var dailyStatement = greet("Rick", day: "Tuesday")
println(dailyStatement)
//First parameter is also an external parameter
var dailyStatement2 = greet2(name:"John", day: "Sunday")
println(dailyStatement2)
}
//Default: First Parameter is the local parameter, the rest are external parameters
func greet (name: String, day: String) -> String {
return "Hello \(name), today is \(day)."
}
//Use Hash symbol to make the First parameter as external parameter
func greet2 (#name: String, day: String) -> String {
return "Hello \(name), today is \(day)."
}
}
मुझे कुछ महत्वपूर्ण विवरण याद आ सकते हैं। उम्मीद है कि कोई बेहतर जवाब दे सकता है।
के संभावित डुप्लिकेट [स्विफ्ट : कॉल में अनुपलब्ध तर्क लेबल 'xxx'] (http://stackoverflow.com/questions/24050844/swift-missing-argument-label-xxx-in-call) – user3386109
मुझे नहीं लगता कि यह पूरी तरह से डुप्लिकेट है ऊपर सवाल मुझे आशा है कि यह प्रश्न स्विफ्ट में विधियों और कार्यों के बीच सभी संदेहों को साफ़ कर सकता है। जाहिर है, यह मेरे लिए काफी नया है। और मुझे लगता है कि यह कुछ अन्य आईओएस डेवलपर्स के लिए भी नया हो सकता है। – Ricky