Я программирую одно приложение для iphone, и есть проблема; Я могу использовать переменную NSDate в методе viewDidLoad, но не где-нибудь еще! Как это можно сделать? как это можно решить?
вот мои важные строки:
@interface GraphNavController : UINavigationController {
IBOutlet UIImage *image;
CGPoint gestureStartPoint;
IBOutlet UISegmentedControl *segmentedControl;
NSDateComponents *dateComponents;
NSCalendar *gregorian;
@public
NSDate *date;
}
А в коде реализации ...
- (void)viewDidLoad {
[super viewDidLoad];
date = [[NSDate alloc] init];
// Set the GMT @ 2
gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
[gregorian setTimeZone:[NSTimeZone timeZoneWithName:@"GMT+2"]];
dateComponents = [[NSDateComponents alloc] init];
[dateComponents setMonth:11];
[dateComponents setMonth:11];// tests ^^
date = [gregorian dateByAddingComponents:dateComponents toDate:date options:0];
NSLog(@"--> Date : %@ - DComponents's : %d-%d-%d - gregorian : %@",date, [dateComponents day], [dateComponents month], [dateComponents year], [gregorian calendarIdentifier]); // is running here completely well
}
И переменная даты скрыта в любом другом методе этого класса ...
Я уже пытаюсь поместить эту переменную в @public, @private, @package, ... но ничего не работает.
Приложение убивает без описания проблемы! Мне просто нужно поместить журнал даты где-нибудь еще, кроме viewOnLoad, и появляется сбой ...