कहें कि मेरे पास टेक्स्टफ़ाइल - inputTextField
है और एओआई पर एक बटन प्रथमअंक
, 2. secondFunc
, अब मैं यह व्यवहार प्राप्त करना चाहता हूं:
यदि पाठकों में उपयोगकर्ता के प्रकार "फर्स्टफन्क" और फिर वह बटन पर टैप करता है, इसे उद्देश्य-सी में मैं आसानी से इसे सीडडोकाइड का पालन करके प्राप्त कर सकता हूं: केवल एक चीज जो मैं एक ही व्यवहार को तेजी से लागू करने में सोच सकता हूं - firstFunc
फ़ंक्शन का आह्वान करना चाहिए, और यदि वह टेक्स्टफ़ील्ड में "secondfunc" टाइप करें और फिर बटन पर नल तो इसे secondFunc < कोड> फ़ंक्शन।
,
performActionDynamically
pass inputTextField
में NSSelectorFromString ()
चयनकर्ता प्राप्त करने के लिए performSelector: withObject:
स्वयं संबंधित कार्य करने के लिए
secondFunc >> नाम के साथ दो क्लोजर
क्या इच्छित व्यवहार प्राप्त करने का कोई बेहतर तरीका है? कृपया गाइड।
आप इस तरह से कुछ कोशिश कर सकते हैं:
if स्वयं। चयनकर्ता (चयनकर्ता स्ट्रिंग) (चयनकर्ता (चयनकर्ता स्ट्रिंग)) {NSTimer.scheduledTimerWithTimeInterval (NSTimeInterval (0), लक्ष्य: स्वयं, चयनकर्ता: चयनकर्ता (inputTextField.text), userInfo: शून्य, दोहराता है: गलत)}
< P> यह एक कॉलबैक के रूप में किया जाता है, इसलिए आपको इसे ध्यान में रखना होगा। अगर आप चाहें तो NSTimer के बजाय NSThread का उपयोग कर सकते हैं:
NSThread.detachNewThreadSelector (चयनकर्ता (inputTextField.text), toTarget: स्वयं, withObject: शून्य)
No comments:
Post a Comment