2016-03-24 7 views
-2

私はSwift.The究極のアプリでストップウォッチのプロジェクトを学んでいるが、このようなものです:-startTimeとstartTimeの違いは何ですか?

Image

クラスのストップウォッチを定義するときしかし、問題があります。

"startTime"の前に " - "があるのはなぜですか? " - startTime"と "startTime"の違いは何ですか?

これはNSDate Class Reference Documentationで見つかりませんでした。また、 " - "を削除すると、最終的なアプリケーションに違いはありません。

コードはここにある:

クラスストップウォッチ{

private var startTime: NSDate? 

var elapsedTime: NSTimeInterval { 
    if let startTime = self.startTime { 
     return -startTime.timeIntervalSinceNow 
    } else { 
     return 0 
    } 
} 
+0

10秒とマイナス10秒の違いは何ですか? –

+2

普通のマイナス記号です。 –

答えて

0

timeIntervalSinceNowがまさにそれであるプロパティ:時間間隔(秒)今までその日まで以来(この場合は、startTime)。 startTimeが15秒後の日付であると仮定すると、+ 15秒が与えられます。

しかし、あなたのアプリがストップウォッチである:startTimeは(つまり、あなたはクロノメーターを開始した瞬間)過去に日付あるので、あなたが戻って「数えているのでtimeIntervalSinceNowはおそらく、あなたの秒の負の数を与えます(すなわち、を今度はに開始し、のある日までカウントアップしています()。そのため、マイナス記号が必要です:開始時刻から現在までの秒数が(正の)数になるようにします。

+0

ありがとうございます。 "startTime"は相対的な用語です。 – Magenta

関連する問題