मैं एक आईफोन एप्लिकेशन पर काम कर रहा हूं। मेरे पास कक्षा का ऑब्जेक्ट है जिसे कक्षा Block
श्रेणी की कई ऑब्जेक्ट्स जारी करने की आवश्यकता है। प्रत्येक Block
में वर्तमान में एक संपत्ति है जो कक्षा के आवृत्ति चर को बनाए रखती है।मेरे पास एक परिपत्र संदर्भ है। मैं उद्देश्य-सी में एक कमजोर संदर्भ कैसे बना सकता हूं?
@interface Block : UIImageView {
Row *yCoord;
}
@property (nonatomic,retain) Row *yCoord;
@end
हर इन ब्लाकों के NSMutableArray
शामिल हैं।
@interface Row : NSObject {
NSMutableArray *blocks;
}
-(void)addBlock:(Block*)aBlock;
@end
@implementation Row
-(void)addBlock:(Block*)aBlock {
[blocks addObject:aBlock];
aBlock.yCoord = self;
}
@end
मैं समझता हूं कि यह एक परिपत्र संदर्भ है। ऐप्पल के दस्तावेज में कहा गया है कि एक परिपत्र संदर्भ के साथ किसी ऑब्जेक्ट को डिलीकेट करने के लिए मुझे एक मजबूत संदर्भ (एक रखरखाव संपत्ति) के बजाय एक कमजोर संदर्भ की आवश्यकता है, लेकिन यह इस बात का पालन नहीं करता है कि मैं ऐसा करने के लिए वास्तव में कैसे जाता हूं। मैं एक पंक्ति के साथ-साथ पंक्ति के साथ-साथ सभी ब्लॉक को रिलीज और डिलीक करने की योजना बना रहा हूं। मैं अपने प्रत्येक ब्लॉक के भीतर अपने "पैरेंट" पंक्ति में एक कमजोर संदर्भ कैसे स्थापित करूं?
वैसे, आपको अपने संपादन और विशेष रूप से एक नए SO उपयोगकर्ता के रूप में आपके संपादन और उपयुक्त टैगिंग के लिए सराहना की जाएगी। वाहवाही! मैं उन लोगों की सराहना करता हूं जो समुदाय के अच्छे के लिए कुछ चीजों को पॉलिश करने के लिए समय लेते हैं। –
क्यों, धन्यवाद! यह साइट वही है जो मैं हर पहलू में खोज रहा हूं। केवल एक स्पष्ट प्रश्न पूछने के लिए समय निकालना समझ में आता है जब बहुत से लोग बाहर निकलने के लिए तैयार हैं और तुरंत जवाब देते हैं। – Tozar