0

I have to keep data on one page, and upload them to another page. For this I use a singleton. I have NSMutableArray. I save data through this code

NSData *datPredmet = [NSKeyedArchiver archivedDataWithRootObject:[Singleton sharedInstance].arrayPredmet];
[[NSUserDefaults standardUserDefaults] setObject:dataPredmet forKey:@"predm"];

and then I load those data like the following

NSData *dataPredmet = [[NSUserDefaults standardUserDefaults] objectForKey:@"predm"];
NSArray *arrPredmet = [NSKeyedUnarchiver unarchiveObjectWithData:dataPredmet]; 
[Singleton sharedInstance].arrayPredmet=[NSMutableArray alloc]init]; 

for(int i=0; i<[arrPredmet count]; i++)
{   
  [[Singleton sharedInstance].arrayPredmet addObject:[arrPredmet objectAtIndex:i]];
}

-(void)pickerView:(UIPickerView *)pickerView didSelectRow: (NSInteger)row inComponent:(NSInteger)component {

   tempPredmet=[[Singleton sharedInstance].arrayPredmet objectAtIndex:row];
}

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {

   return [[Singleton sharedInstance].arrayPredmet count];
}

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {

   return [[Singleton sharedInstance].arrayPredmet objectAtIndex: row];    
}

When I click the button to call UIPickerView I receive this error

terminate called after throwing an instance of 'NSException'

Lorenzo B
  • 33,216
  • 24
  • 116
  • 190
Pavel
  • 127
  • 2
  • 11
  • Try to debug your code or [enable breakpoints](http://stackoverflow.com/questions/4961770/run-stop-on-objective-c-exception-in-xcode-4). And where is `numberOfComponentsInPickerView:` delegate? – Lorenzo B Jan 22 '12 at 13:41
  • Have you also set a delegate for the picker view? – Lorenzo B Jan 22 '12 at 13:47
  • if I NSMutableArray init and addobjects, then all work, but if I load data then I have this error "terminate called after throwing an instance of 'NSException'" – Pavel Jan 22 '12 at 17:15

0 Answers0