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

时间:2014-03-21 03:36:02

标签: uitableview nsstring nsdate nsdateformatter

我在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];


}

1 个答案:

答案 0 :(得分:0)

在我使用变量dateString的方法中,

我用过:

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