जैसा कि आप here पढ़ते हैं, ज्यादातर मामलों में IBOutlet
कमजोर होना चाहिए।एआरसी परियोजना में एनएसटीक्स्ट व्यू के लिए आईबीओलेटलेट
अब जब आप development library में पढ़ सकते हैं तो सभी वर्ग कमजोर संदर्भों का समर्थन नहीं करते हैं। (उदा। NSTextView)। इसका मतलब है आप का उपयोग करने के असाइन:
@property (assign) IBOutlet NSTextView *textView;
आप एक कमजोर संदर्भ आपको निम्न त्रुटि मिल जाएगा का उपयोग करते हैं: "एक कमजोर-अनुपलब्ध संपत्ति के संश्लेषण की अनुमति नहीं है, क्योंकि यह __weak वस्तु का एक इवर के संश्लेषण की आवश्यकता है "
क्या दस्तावेज उल्लेख करने के लिए चूक गए हैं अब आपको संपत्ति के उपयोग के बाद फिर से संपत्ति को सेट करना है उदाहरण के लिए एक dealloc
विधि द्वारा:
- (void)dealloc
{
self.textView = nil;
}
जहां तक मेरा NS_AUTOMATED_REFCOUNT_WEAK_UNAVAILABLE
के साथ चिह्नित कमजोर संदर्भ का समर्थन नहीं करते लेकिन क्या कारण है वर्गों समझे?
लिंक किए गए पोस्ट 'आईबीओटलेट्स' के अनुसार डिफ़ॉल्ट रूप से ** मजबूत ** होना चाहिए! – Jay