2013-10-31 95 views
0

我有一個簡單的小測試程序 - 兩個標籤和兩個按鈕。當您按下兩個按鈕中的任何一個時,頂部標籤顯示相應按鈕的currentTitle屬性。第二個標籤應該顯示按鈕被點擊的時間,但是在刪除原始「標籤」文本後它會變爲空白。爲什麼不使用NSDateFormatter stringFromDate更改我的標籤文本?

兩個NSLog語句按預期工作。

- (IBAction)buttonHit:(id)sender 
{ 
    DataClass *dataObject = [[DataClass alloc] init]; 
    UIButton *resultButton = (UIButton *)sender; 
    dataObject.timeTapped = NSDate.date; 
    dataObject.nameTapped = resultButton.currentTitle; 

    self.nameLabel.text = dataObject.nameTapped; 
    NSString *timeOfHit = [[NSString alloc] init]; 
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
    timeOfHit = [formatter stringFromDate:dataObject.timeTapped]; 
    self.timeLabel.text = timeOfHit; 


    NSLog(@"Button pressed was %@", dataObject.nameTapped); 
    NSLog(@"Time pressed was %@", dataObject.timeTapped); 

} 

所有幫助表示讚賞!

--Tim

+0

您是否記錄timeOfHit? –

+0

順便說一句,這是浪費的運動:'= [[NSString alloc] init]'。 –

+0

@熱舔 - 是的,它什麼都沒有。並感謝提示。我真的很綠。 – rattletrap99

回答

3

空白的原因可能是您沒有設置格式化程序的屬性。您可以添加一行代碼:

formatter.dateFormat = @"yyyy-MM-dd HH-mm-ss"; 
+0

理論上應該有一個默認格式。但我從來沒有嘗試過。 –

+1

@HotLicks我認爲是這樣,我只是試了一下,發現它沒有設置日期格式就會變成空白。 – Kjuly

+0

很高興知道。不是你可以從「優秀」文檔中找到的東西。 –