下面的代碼:對爲什麼此代碼在iPhone 5上崩潰?
func getCurrentMillis() -> Int64 {
return Int64(Date().timeIntervalSince1970 * 1000)
}
崩潰[32位] iPhone 5的消息:
EXC_BREAKPOINT (code=EXC_ARM_BREAKPOINT, subcode=0xe7ffdefe)
我不明白爲什麼看起來這計算的是結果應該融入Int64
,或者是我錯過了什麼?
堆棧跟蹤顯示了這個(TextProcessor.textDidChange()
電話getCurrentMillis()
):
每OOPer的要求,我想補充TextProcessor的相關代碼:
var timeOfLastInput: Int64 = 0
...
if getCurrentMillis() - timeOfLastInput > 150 {
textMap.cursorPosition = nil
}
更新: 我向蘋果發送了錯誤報告。
如果您知道'Int64'在32位設備上可用,爲什麼不顯示'TextProcessor.textDidChange()'的代碼。我可以向你保證你的'getCurrentMillis()'在32位設備中工作正常。問題在於來電方。 – OOPer
'Int64' *在32位系統上可用。問題一定在其他地方。 –
你確定崩潰是在getCurrentMillis函數中嗎?我無法從棧回溯中看到它。 –