Xcode6 beta 5占用了所有空的内存,Swift

时间:2014-08-14 21:51:06

标签: swift

我使用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程序员,我的代码中有这个问题吗?

[编辑]

  • 在操场上和Ctrl + S
  • 后的swift文件中发生
  • 没有循环

谢谢,

1 个答案:

答案 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