2016-11-15 5 views
1
(lldb) po Date(timeIntervalSince1970: TimeInterval(0)) 
▿ 1970-01-01 00:00:00 +0000 
    - timeIntervalSinceReferenceDate : -978307200.0 

(lldb) po Date(timeIntervalSince1970: TimeInterval(0))! 
▿ 1970-01-01 00:00:00 +0000 
    - timeIntervalSinceReferenceDate : -978307200.0 


    Fix-it applied, fixed expression was: 
    Date(timeIntervalSince1970: TimeInterval(0)) 

なぜTimeInterval(0)を修正する必要がありますか?私はゼロが1970年1月1日を意味知っている、とinit(timeIntervalSince1970:)init?(xxx:)のようなオプションの日付を返しません:「Fix-itが適用された固定式は何ですか?」とはどういう意味ですか?

/// Returns a `Date` initialized relative to 00:00:00 UTC on 1 January 1970 by a given number of seconds. 
    public init(timeIntervalSince1970: TimeInterval) 

答えて

3

TimeInterval(0は、AS

 
(lldb) po Date(timeIntervalSince1970: TimeInterval(0))! 

では問題ではありませんが、最後の感嘆符 init(timeIntervalSince1970:)は、 をオプションで返さないため、ラップを解除することはできません。 lldb「自動的に」修正 つまり感嘆符を、除去することにより、「修正 - それは」

let date = Date(timeIntervalSince1970: TimeInterval(0))! 

enter image description here

のためのXcodeのソースエディタで が示唆されるであろうと同じ、つまり、コンパイラによって提供されます
関連する問題