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'