मैं आपको आश्वासन देता हूं कि मैंने अपने प्रश्न के लिए SO में एक उत्तर की तलाश की लेकिन उनमें से कोई भी सहायक नहीं था। यहां तक कि पहली बार मैं [UIPopoveController dealloc]
पर पहुंच गया, जबकि ... त्रुटि और कार्यक्रम दुर्घटनाओं पाने सेUIPopovercontroller dealloc तब तक पहुंचा जब पॉपओवर अभी भी दिखाई दे रहा है
-(void)takePicture:(id)sender{
UIImagePickerController *picker=[[UIImagePickerController alloc] init];
picker.delegate=self;
picker.sourceType=UIImagePickerControllerSourceTypeCamera;
picker.allowsEditing=YES;
UIPopoverController *poc=[[UIPopoverController alloc]
initWithContentViewController:picker];
[poc presentPopoverFromBarButtonItem:bbItem
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:NO];
}
अब,: यहाँ मैं एक सरल कोड है कि एक UIImagePickerController
एक UIPopoverController
भीतर मौजूद होना चाहिए मिला है। मैं एआरसी के अनुसार किसी भी बनाए रखने, रिलायंस या ऑटोरेलीज़ नहीं कर रहा हूं। एआरसी से लाभान्वित होने पर UIPopoverControllers
के साथ कोई विशेष विचार है?
ओह, मैं देखता हूं। लेकिन क्या यह UIAlertView की तरह नहीं है? मेरे पास इसके लिए कभी भी ivar नहीं है, मैं बस इसे जहां भी चाहूं इसे आवंटित करता हूं, इसे दिखाता हूं और फिर [उपयोग किया जाता है] रिलीज़ करता हूं। Popovercontroller क्या अलग है? –
@ मिकायिल चेतावनी दृश्य को इसके पर्यवेक्षण द्वारा बनाए रखा जाता है (जैसा कि सभी विचार हैं), लेकिन पॉपओवर नियंत्रक एक दृश्य नहीं है, इसलिए पर्यवेक्षण नहीं है, इसलिए यदि आप इसे बनाए नहीं रखते हैं तो किसी को भी बनाए रखा नहीं जाएगा (या इसे एक मजबूत चर में संग्रहीत करें जिसमें एक ऐसा दायरा है जो वर्तमान विधि से अधिक लंबा है - उदाहरण के लिए एक iVar)। – fzwo
लेकिन मैं अभी भी UIPopoverController की बरकरार गिनती के बारे में उलझन में हूं। क्योंकि मैं आवंटित करने और एक में प्रवेश करने से पहले एक चेक डालता हूं। और केवल अगर यह शून्य है तो मैं एक नया आवंटित करता हूं। लेकिन पहली बार इसे आवंटित करने के बाद मुझे इसे शून्य नहीं मिला। मेरा मतलब है कि मैं एक बार एक विधि बुलाता हूं। वहां मैं अपना इवर आवंटित करता हूं और इनिट करता हूं। और अगली बार जब मैं फिर से उस विधि को बुलाता हूं तो मुझे अपना आईवर पहले ही आवंटित किया जाता है। अगर एआरसी इसका ख्याल रखता है, तो इसे कब जारी किया जाता है। या यह इसे autorelease करता है? –