मुझे कुछ वस्तुओं को जानने के बिना ऑटोरेलेज्ड होने के बारे में थोड़ा नाराज हो रहा है। यह शायद एक अच्छी बात है कि वे हैं, लेकिन यदि वे हैं, तो मैं जानना चाहता हूं। प्रलेखन यह नहीं कहता कि कौन सी विधियां ऑटोरेलीज ऑब्जेक्ट्स करती हैं, इसलिए मैं आमतौर पर अपने रास्ते की जांच करता हूं, जो मेरी राय में मूर्खतापूर्ण है। उदाहरण के लिए, [एनएसडीएटी तिथि] ऑब्जेक्ट को ऑटोरेलेज़ करता है, और ऐसा करता है [NSArray arrayWithObjects: ...]। दस्तावेज के बिना आपको कैसे पता चलेगा?कैसे पता चलेगा कि कोई ऑब्जेक्ट ऑटोरेलेटेड है या नहीं?
मैं एक पैटर्न देखना शुरू कर रहा हूं हालांकि इन तरीकों से, एक स्थिर कार्य के साथ वस्तुओं को बनाने वाले, हमेशा ऑटोरेलेज्ड ऑब्जेक्ट लौटाते हैं। क्या यह हमेशा सच है?
मेरा मानना है कि आपका मतलब है "क्लास विधि" ("स्थिर विधि" के बजाय "उदाहरण विधि" के विपरीत)। जैसा कि नीचे दिया गया है, +/- यह निर्धारित नहीं करता है कि एक लौटाई गई वस्तु स्वचालित है या नहीं, यह सम्मेलन और सरल नियमों का विषय है। अधिकांश विधियां आपके द्वारा बनाए रखने के लिए ऑब्जेक्ट लौटाती हैं - एक ऑब्जेक्ट को +1 बनाए रखने वाले ऑब्जेक्ट्स को वापस रखने के तरीके नियम के बजाए अपवाद हैं। –
क्लास विधि वास्तव में मेरा मतलब था। मैंने जावा शब्दावली से "स्थैतिक" और किसी कारण से "कार्य" का उपयोग किया, हालांकि यह "विधि" होना चाहिए था। खैर, वैसे भी वे सभी स्मृति में समान हैं। :) – quano