का निर्माण करने के बजाय # चयनकर्ता का उपयोग करें निम्न स्निपेट में, एक्सकोड "अनुशंसाकर्ता को स्पष्ट रूप से बनाने के बजाय # चयनकर्ता का उपयोग क्यों करें" का कारण क्या है?स्पष्ट रूप से चयनकर्ता
// addButton = UIBarButtonItem.init(barButtonSystemItem: UIBarButtonSystemItem.Add,
// target: self, action: #selector(FoldersMaintenanceVC.addButtonPressed))
addButton = UIBarButtonItem.init(barButtonSystemItem: UIBarButtonSystemItem.Add,
target: self, action: Selector("addButtonPressed"))
self.navigationItem.leftBarButtonItem = addButton
func addButtonPressed()
{
myNslogSys2(self, funcName:#function)
}
बारे में अधिक जानकारी पढ़ सकते हैं हालांकि इस में एक दोष नहीं है। अगर मैं एक गलत वर्ग की आपूर्ति करता हूं जिसमें मौजूदा विधि है लेकिन मेरा इच्छित लक्ष्य वर्ग - स्वयं, आदि में यह मौजूदा विधि नहीं है, तो यह रन टाइम पर दुर्घटनाग्रस्त हो जाएगा। – user523234
यदि मैं ऐसा कुछ करना चाहता हूं तो मैं क्या कर सकता हूं: अगर उत्तरदाता!। संवाददाता चयनकर्ता (चयनकर्ता ("एएमआईडी:")) == सच {...} –
@KyleKIM यदि कोई विधि कक्षा या प्रोटोकॉल से आता है और है वैकल्पिक नहीं, शायद कुछ ऐसा है जैसे उत्तरदाता = उत्तरदाता को दें? प्रोटोकॉल {responder.aMethod (मान)} 'या अन्यथा' अगर उत्तरदाता!। संवाददाता चयनकर्ता (# चयनकर्ता (प्रोटोकॉल.एम विधि (_ :)) {...} ' – Valentin