मैंने Xcode 4.2 के साथ अपना पहला iOS ऐप विकसित करना शुरू कर दिया है, और "उपयोगिता एप्लिकेशन" टेम्पलेट के साथ iOS 5.0 को लक्षित कर रहा था (वह जो एक FlipsideViewController के साथ आता है)।
मैंने पढ़ा कि चूंकि एआरसी एक संकलन-समय की विशेषता है, इसलिए इसे आईओएस 4 के साथ भी संगत होना चाहिए, इसलिए मैंने अपने ऐप को 4.3 पर लक्षित करने का प्रयास किया, और इसे संकलित करने का प्रयास किया। जब मैं ऐसा करता हूं, मुझे यह त्रुटि मिलती है:
FlipsideViewController.m: त्रुटि: स्वचालित संदर्भ गणना समस्या: वर्तमान परिनियोजन लक्ष्य स्वचालित __weak संदर्भों का समर्थन नहीं करता है
यह इस पंक्ति को संदर्भित कर रहा है:
@synthesize delegate = _delegate;
उस चर के रूप में घोषित किया गया है:
@property (weak, nonatomic) IBOutlet id <FlipsideViewControllerDelegate> delegate;
मैं समझता हूं कि आईओएस 4 में "कमजोर संदर्भ" का समर्थन नहीं किया जाता है, लेकिन मुझे वास्तव में समझ में नहीं आता है कि मैं शुरू करने के लिए एक कमजोर संदर्भ का उपयोग क्यों करना चाहता हूं, और न ही मैं यह पता लगा सकता हूं कि मैं चीजों का फिर से उपयोग करने से बचने के लिए कैसे लिखूंगा, जबकि अभी भी एआरसी का लाभ उठाते हुए (आखिरकार, इसे आईओएस 4 और 5 के साथ काम करना चाहिए?)