Я пытаюсь реализовать календарь. У меня есть одна метка года и две кнопки для увеличения и уменьшения года из календаря. Я получаю это исключение (Thread1: EXC_BAD_ACCESS (code = 1, address = 0x5146a345)), при нажатии кнопки (увеличение или уменьшение) мое требование, если я нажимаю правую кнопку, мой год должен увеличиваться, а также если я нажму кнопку слева, мой год должен убывать. моя строка исключений - date = [cal dateByAddingUnit:NSCalendarUnitYear value:1 toDate:date options:0];
, пожалуйста, помогите решить эту проблему. это мой кодThread1: EXC_BAD_ACCESS (code = 1, address = 0x5146a345)
- (void)viewDidLoad
{
[super viewDidLoad];
date = [NSDate date];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"YYYY"];
NSString *stringFromDate = [formatter stringFromDate:date];
yar1.text=stringFromDate;
}
- (IBAction)right:(id)sender {
NSCalendar *cal = [NSCalendar currentCalendar];
date = [cal dateByAddingUnit:NSCalendarUnitYear value:1 toDate:date options:0];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"YYYY"];
NSString *stringFromDate = [formatter stringFromDate:date];
yar1.text=stringFromDate;
}
- (IBAction)left:(id)sender {
NSCalendar *cal = [NSCalendar currentCalendar];
date = [cal dateByAddingUnit:NSCalendarUnitYear value:1 toDate:date options:0];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"YYYY"];
NSString *stringFromDate = [formatter stringFromDate:date];
yar1.text=stringFromDate;
}
Используйте 'yyyy' вместо «ГГГГ». – Rob
Вы используете ARC, правильно? – Rob
@Rob Я использую ARC –