यदि हम अपनी कक्षा में इनिट विधि को कार्यान्वित नहीं करना चाहते हैं, और यह ध्यान में रखते हुए कि NSObject में init केवल प्रारंभ के बिना ऑब्जेक्ट का एक उदाहरण देता है, तो मुझे पहले से ही उदाहरण मिलने पर इनिट कॉल करने का बिंदु दिखाई नहीं देता है आवंटन के साथ मैंने कोशिश की है और यह काम करता है, लेकिन मुझे यकीन नहीं है कि इससे भविष्य की समस्याएं नहीं आतीं।क्या यह सही/सुरुचिपूर्ण उपयोग केवल init के बिना आवंटित होगा?
myClass *newObject = [[myClass alloc] init];
धन्यवाद एक बहुत:
myClass *newObject = [myClass alloc];
बजाय
।
स्पष्टीकरण के लिए बहुत बहुत धन्यवाद। "यदि आप एक कस्टम क्लास के बारे में बात कर रहे हैं जो सीधे एनएसओब्जेक्ट से विरासत में आता है और उसे आवृत्ति चर के प्रारंभिकरण की आवश्यकता नहीं है, तो आप [myClass alloc] से दूर हो सकते हैं लेकिन यह निश्चित रूप से अच्छी प्रोग्रामिंग शैली नहीं है।" वह मेरा मामला था। जवाब स्वीकार किया गया। – toupper
@ टॉपर: यह उल्लेखनीय है कि यदि आप एक छोटा वाक्यविन्यास चाहते हैं, तो आप '[myClass new] कर सकते हैं; 'जो' [[myClass alloc] init] के बराबर है;', लेकिन इसे शायद ही कभी प्रचलित माना जा सकता है । –