मेरे पास एक क्लास है जिसे रेस नाम का अनुसरण करें
@interface Res: NSObject {int _id ; NSString * _name; NSString * _comments; // ... और कई अन्य वस्तुओं के लिए } @ प्रॉपर्टी (नॉनैटोमिक) इंट आईडी; @property (nonatomic, retain) NSString * नाम; @property (nonatomic, retain) NSString * टिप्पणियाँ; मेरे विचार पर मेरे पास एक यूआईटीबल दृश्य है, मैं यूआईटीडेफ़ील्ड में यूआईटीएफ़फ़ील्ड के भीतर यूआरएबल वीक्सेल के अंदर मान दर्ज करूंगा, इसलिए मैंने कोड नीचे जोड़ दिया है
- (UITableViewCell *) तालिका दृश्य: (UITableView *) तालिका दृश्य सेलफोराअटइंडएपपाथ: (NSIndexPath *) इंडेक्सपैथ {// कोड सेल स्विच बनाने के लिए (indexPath.row) {केस 0: // लेबल [[सेल टेक्स्ट लैबेल] setText: @ "नाम:"]; // टेक्स्टबॉक्स यूआईटीफ़ेस्ट फिल्ड * _txtName = [[यूआईटीईफ़िक्फिल्ड एलोक] इनिटविथफ्रेम: सीजीआरएक्टमेक (100, 0, 180, 44)]; [_txtName सेट अस्वीकृत: स्व]; [_txtName सेटटैग: 0]; [Cell.contentView addSubview: _txtName]; [_txtName रिलीज़], _txtName = शून्य; टूटना; मामले 1: // ......} अब जब उपयोगकर्ता टेक्स्ट बॉक्स में मान दर्ज करता है तो मैं इसे विधि के माध्यम से प्राप्त करता हूं
- (शून्य) TextFieldDidEndEditing: (UITextField *) textField {स्विच ([textField टैग]) {केस 0: [_resTemp setName: [textField text]]; टूटना; डिफ़ॉल्ट: ब्रेक; }} मैंने _resTemp चर को मेरे .h फ़ाइल में उदाहरण चर के रूप में घोषित किया है, पर ViewDidLoad विधि मैं लिखता हूं _resTemp = [[Res alloc] init]; पर और ViewDidUnload विधि मैं इसे [_ resTemp release]; की तरह छोड़ देता हूं; और मुझे भी इसे dealloc विधि में उसी तरह से रिलीज। फिर भी मुझे इस चर के बारे में मेमोरी लीक मिलती है।
मुझे ये ऑब्जेक्ट कहां से नहीं मिला है या मुझे अपना तर्क बदलने की आवश्यकता है? क्या कोई मुझे कुछ लिंक्स दे सकता है जो यूआईटीबल्यूव्यू में डेटा प्रविष्टि के लिए कोड को संदर्भित करता है?
आपको < कोड> डेलोक विधि को अपने रेस क्लास में।
- (शून्य) डेलोक {[_name release]; [_comments release]; [सुपर डेअलोक]; } विधि आपके रिज़ ऑब्जेक्ट में जारी वस्तुओं को रिलीज़ करने से पहले जारी करेगी।
Comments
Post a Comment