में # चयनकर्ता विधि पर तर्क पास करना मैं एक छवि पर क्लिक करते समय एक फ़ंक्शन में एकाधिक तर्क पारित करना चाहता हूं। यहाँ मेरी कोडस्विफ्ट
var param1 = 120
var param2 = "hello"
var param3 = "world"
let image: UIImage = UIImage(named: "imageName")!
bgImage = UIImageView(image: image)
let singleTap = UITapGestureRecognizer(target: self, action:#selector(WelcomeViewController.tapDetected(_:secondParam:thirdParam:)))
singleTap.numberOfTapsRequired = 1
bgImage!.userInteractionEnabled = true
bgImage!.addGestureRecognizer(singleTap)
समारोह बुला
func tapDetected(firstParam: Int, secondParam: String, thirdParam: String) {
print("Single Tap on imageview")
print(firstParam) //print 120
print(secondParam) // print hello
print(thirdParam) /print world
}
मैं तर्क कैसे पारित कर सकते हैं, ताकि मैं सही मान प्राप्त कर सकते है?
इस यूआरएल में वे स्विफ्ट 2.2 में कई तर्कों से संबंधित कुछ का जिक्र कर रहे हैं http://stackoverflow.com/questions/36166248/understanding-swift-2-2-selector-syntax-selector – Vinod
@ विनोद आप चयनकर्ता को परिभाषित कर सकते हैं तर्कों के किसी भी संख्या/नाम, लेकिन हमें कुछ निर्दिष्ट पैरामीटर के साथ चयनकर्ता को कॉल करने के लिए UITapGestureRecognizer क्षमता का समर्थन करने की आवश्यकता है, और UITapGestureRecognizer के पास यह क्षमता –