2013-02-16 9 views
5

को NSString परिवर्तित करने के लिए उदाहरण के लिए है मैंयह संभव सादा उद्देश्य सी कोड

NSString *string = @"return sharedInstance;"; 

है मैं एक वर्ग विधि है

+ (id)sharedInstance; 

मैं सादा कोड है कि स्ट्रिंग को बदलने और इसे इस्तेमाल कर सकता हूँ मेरी तरीका? यह डिबगिंग के लिए बेहद उपयोगी होगा। मान लीजिए मेरे पास एक तरीका है जहां मैं कुछ कोड का परीक्षण करना चाहता हूं (इसे सरल वापसी मूल्य होने दें, क्या यह संभव है?) मैं बस विधि के लिए कोड लिख सकता हूं और रनटाइम में नए कोड का परीक्षण कर सकता हूं।

+0

आप ओबीजेसी कोड को रनटाइम पर संकलित करना चाहते हैं और उन्हें निष्पादित करना चाहते हैं? स्क्रिप्टिंग भाषा का उपयोग कर विकल्पों के बारे में बेहतर देखने के लिए बेहतर है। जो मैं उपयोग कर रहा हूं: https: //github.com/xlc/CocoJS –

+0

आप यहां किस स्क्रिप्टिंग भाषा के बारे में बात कर रहे हैं? उदाहरण? – s6luwJ0A3I

+0

बढ़िया! तो क्या मैं रनटाइम में .js फ़ाइल को संपादित कर सकता हूं? – s6luwJ0A3I

उत्तर

5

जो आपने वर्णन किया है वह बिल्कुल संभव नहीं है। लेकिन कुछ चीजों के लिए समर्थन है, उदाहरण के लिए, कक्षाओं को तुरंत चालू करने और तारों के साथ विधियों (सैद्धांतिक रूप से) को आमंत्रित करने की क्षमता:

NSClassFromString आपको उत्तीर्ण स्ट्रिंग के आधार पर कक्षाओं को तुरंत चालू करने की अनुमति देता है।

NSSelectorFromString आपको उत्तीर्ण स्ट्रिंग के आधार पर एक विधि को कॉल या कॉल करने की अनुमति देता है।

स्ट्रिंग को रन-टाइम पर गतिशील रूप से निर्धारित किया जा सकता है।

आपकी टिप्पणियों के आधार पर यह स्पष्ट रूप से आपकी रुचि में नहीं है (तथ्य यह है कि मुझे लगता है कि यह वास्तव में आपके प्रश्न को संबोधित करता है)। एक चीज जो आप कर सकते हैं (यह मूल ओब्जे-सी नहीं है, लेकिन मुझे लगता है कि यह कुछ टिप्पणियों को उचित है) JavaScript को UIWebView में इंजेक्ट करना है।

+0

जो मैं चाहता हूं वह नहीं है, मुझे इस – s6luwJ0A3I

+0

के बारे में पता है जो आप चाहते हैं संभव नहीं है। – isaac

+0

हम्म .... पर्याप्त मेला, – s6luwJ0A3I

6

आईओएस पर उद्देश्य सी एक संकलित भाषा है; कोड को आपके एप्लिकेशन को चलाने से पहले मशीन कोड में व्याख्या और अनुवाद किया जाता है। इस तरह गतिशील तरीके से उद्देश्य सी चलाना संभव नहीं है। इसके लिए आपको गतिशील भाषा की आवश्यकता होगी।

संबंधित मुद्दे