मैं बस सोच रहा था कि एक बटन एक्शन (जो आम तौर पर एक चयनकर्ता है) में फ़ंक्शन पास करना संभव था।स्विफ्ट उपयोग चयनकर्ता तर्क जैसे बंद
उदाहरण के लिए, सामान्य रूप से मैं कहना चाहता हूँ:
UIBarButtonItem(title: "Press", style: .Done, target: self, action: "functionToCall")
func functionToCall() {
// Do something
}
लेकिन अगर यह की तरह कुछ करने के लिए संभव है मैं सोच रहा था: मेरे कार्य है क्योंकि
UIBarButtonItem(title: "Press", style: .Done, target: self, action: {
// Do Something
})
कारण मैं यह है क्या करना चाहते हैं सुपर सरल और ऐसा लगता है कि यह साफ-सुथरा और अधिक स्विफ्ट-जैसा होगा जो वे बंद होने पर जोर दे रहे हैं।
यह उद्देश्य-सी संपत्ति ब्लॉकों के लिए काम करता है:
इस के साथ, किसी भी क्षण में आप बस किसी भी
UIBarButtonItem
कीactionClosure
की स्थापना की और सब कुछ काम करने की उम्मीद कर सकते हैं, यहां एक उदाहरण है? http://stackoverflow.com/questions/42172472/how-to-invoke-objective-c-block-property-in-swift – Aleksandrहां आप उद्देश्य-सी के साथ कुछ ऐसा करने में सक्षम होना चाहिए। – David
जैसा कि आप लिंक के तहत प्रश्न में देख सकते हैं, ऐसा लगता है कि यह संभव नहीं है। शायद आप जानते हैं क्यों?) – Aleksandr