Uitableview 全局NSDate变量似乎使应用程序崩溃

Uitableview 全局NSDate变量似乎使应用程序崩溃,uitableview,nsstring,nsdate,nsdateformatter,Uitableview,Nsstring,Nsdate,Nsdateformatter,我在FirstViewController.h中有一个全局变量 extern NSString *dateString; 它记录我按下saveText按钮的日期/时间。还有另一个名为readText的按钮,用于推送UITableView。此表上的第一个单元格将打印保存的日期 但是,这只有在我首先按下saveText按钮时才有效。否则,如果我只按readText,它就会崩溃。我怎样才能得到它,如果没有保存当前日期时间,它就不会崩溃 下面是我为saveButton编写时间戳的地方: -(IBAct

我在FirstViewController.h中有一个全局变量

extern NSString *dateString;
它记录我按下saveText按钮的日期/时间。还有另一个名为readText的按钮,用于推送UITableView。此表上的第一个单元格将打印保存的日期

但是,这只有在我首先按下saveText按钮时才有效。否则,如果我只按readText,它就会崩溃。我怎样才能得到它,如果没有保存当前日期时间,它就不会崩溃

下面是我为saveButton编写时间戳的地方:

-(IBAction)saveText:(id)sender{

//code to save text, irrelevant to the question//



    dateString = [NSDateFormatter localizedStringFromDate:[NSDate date]
                                                          dateStyle:NSDateFormatterShortStyle
                                                          timeStyle:NSDateFormatterShortStyle];
    NSLog(@"%@",dateString);
}
下面是加载带有时间戳的tableviewcells的代码

- (void)viewDidLoad
{
    [super viewDidLoad];




    NSString *str = @"Text- saved on: ";
    str = [str stringByAppendingString: dateString];    
    self.list = [[NSArray alloc] initWithObjects: str, nil];


}

在我使用变量dateString的方法中

我用过:

if([dateString length] == 0){
 //perform standard procedure 
}
else {
   //what I want it to do 
}