0

2 つのラベルと 2 つのボタンという、単純で小さなテスト プログラムがあります。2 つのボタンのいずれかをクリックすると、上部のラベルに該当するボタンの currentTitle プロパティが表示されます。2 番目のラベルにはボタンがタップされた時刻が表示されるはずですが、元の「ラベル」テキストを消去すると空白になります。

2 つの 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);

}

すべての助けに感謝します!

--ティム

4

1 に答える 1

3

空白の理由は、フォーマッタのプロパティを設定していないためです。次の 1 行のコードを追加できます。

formatter.dateFormat = @"yyyy-MM-dd HH-mm-ss";
于 2013-10-31T01:12:20.883 に答える