2011-12-22 16 views
7

को NSInteger वस्तु जोड़ने मैं एक NSMutableArrayNSMutableArray

@interface DetailViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> { 

NSMutableArray *reponses; 
} 
@property (nonatomic, retain) NSMutableArray *reponses; 

@end 

और मैं अपने सरणी NSInteger वस्तु में जोड़ने के लिए कोशिश कर रहा हूँ है सरणी, यह क्या कंसोल से पता चलता है:

the array is (null) and the value is 2 

उत्तर

4

आप अपने सरणी आरंभ नहीं कर रहे हैं, तो यह अभी भी nil है जब आप इसे जोड़ने की कोशिश कर रहे हैं।

self.responses = [NSMutableArray array]; 
//now you can add to it. 
+0

यह सही थाक्स –

1

आपने प्रतिक्रिया सरणी शुरू नहीं की है। आपके कोड में, डीडलोड लोड हो सकता है, करें:

reponses = [[NSMutableArray alloc] init]; 

फिर ऑब्जेक्ट को अपनी सरणी में जोड़ें।

NSInteger val2 = [indexPath row]; 
[self.reponses addObject:[NSNumber numberWithInteger:val2]]; 

यह काम करना चाहिए।

8

@ ओएमज़: सही है। सुनिश्चित करें कि आपके पास आवंटित सरणी है और प्रारंभ किया गया है। कृपया निम्नलिखित कोड

NSMutableArray *array = [[NSMutableArray alloc] init]; 
NSInteger num = 7; 
NSNumber *number = [NSNumber numberWithInt:num]; 
[ar addObject:number]; 
NSLog(@"Array %@",array); 

मैंने इसे चेक किया है और यह काम करता है। यदि array की आवश्यकता नहीं है तो सुनिश्चित करें कि आप release इसे सुनिश्चित करें।

+0

नए लोगों (मुझे) के लिए, NSNumber को वापस एनएसआईएनटेगर में परिवर्तित करने के लिए (सरणी से जानकारी पुनर्प्राप्त करते समय), 'NSInteger num = [संख्या integerValue];' (धन्यवाद 7 केवी 7) – tmr

संबंधित मुद्दे