iphone - Is there a way to automagically get the ID that the object was allocated in? -


मैं यह करता हूं:

  @implementation currentViewController ... SomeClass * myObject = [ कुछ क्लास एलोक];  

myObject को इस तरह से myObject को संदेश भेजने के बिना currentViewController का कोई संदर्भ कैसे प्राप्त हो सकता है:

  [myObject wasCreatedIn: self];  

साइड नोट: कार्य पत्र और अधिसूचनाएं कहां प्रदर्शित होती हैं? वर्तमान दृश्य या ऐप डिएगलेट विंडो? क्या आईफ़ाइल ने विचारों की वर्तमान पदानुक्रम को सहेज लिया है या क्या मुझे खुद का ट्रैक रखना है?

नहीं , इसके लिए "ऑटोमैजिक" नहीं है आप कहीं भी SomeClass का एक उदाहरण बना सकते हैं, और alloc / init को पता नहीं है कि आप कहां से कॉल कर रहे हैं जब तक कि आप कोई संपत्ति बनाकर और उन्हें स्पष्ट रूप से सेट करने से उन्हें बताना चाहते हैं।

यह सामान्य में सभी ऑब्जेक्ट्स के लिए सच है।

UIViewController पता है कि उनके माता-पिता कौन हैं, यद्यपि, यदि आप जिस वस्तु के बारे में बात कर रहे हैं वह एक दृश्य नियंत्रक है यह एक नेविगेशन स्टैक पर धकेल दिया गया है या किसी दूसरे नियंत्रक से मॉडेली प्रस्तुत किया है, आपको पता होना चाहिए कि पेरेंट कंट्रोलर कौन है।


Comments