我使用Xcode6 beta 5
我试着从一天开始就获得毫秒。
var date:NSDate = NSDate()
var calendar:NSCalendar = NSCalendar.currentCalendar()
var components:NSDateComponents = calendar.components(
NSCalendarUnit.CalendarUnitHour | NSCalendarUnit.CalendarUnitMinute | NSCalendarUnit.CalendarUnitSecond, fromDate: date)
var hour = components.hour
var minute = components.minute
var seconds = components.second
所以我得到了几个小时。分钟和秒钟,并进行简单的计算:
var milli:UInt64 = hour*60*60*1000 + minute*60*1000 + seconds*1000
或
var milli:Double = hour*60*60*1000 + minute*60*1000 + seconds*1000
Xcode吃掉了我所有的记忆> 7G
我知道它的Beta,我不是iOS程序员,我的代码中有这个问题吗?
[编辑]
谢谢,
答案 0 :(得分:1)
"我知道它的Beta" Yuuup!
来自错误代码的错误更难以测试。我敢打赌错误在于自动类型转换。至少我们知道它不是goto fail
代码错误。 ; - )
Xcode6 beta 5是这个代码的错误,编译没有完成,Xcode gees使用越来越多的内存。
该程序存在缺陷,因为正在使用不同的类型。
有效的示例:
let seconds:UInt64 = 23
let minute:UInt64 = 12
let hour:UInt64 = 8
var milli:UInt64 = hour*60*60*1000 + minute*60*1000 + seconds*1000
println("milli: \(milli)") // milli: 29543000