我花了两天的时间试图找出一个奇怪的行为,我最终将它分离到以下代码行:
plotRegion.intervalType = HNPlotIntervalType.LessThanOneDay
其中HNPlotIntervalType定义如下:
internal enum HNPlotIntervalType: Int{
case LessThanOneDay
case OneWholeDay
case MultiDays
}
和plotRegion是定义为
的自定义类的实例 class HNPlotRegion
{
...
var intervalType = HNPlotIntervalType.LessThanOneDay
...
}
基本上,问题是在运行上面的代码行之后,plotRegion.interValueType没有更新。但是,如果我添加了println语句,则更新该值并且一切正常:
println("Before: " + plotRegion.intervalType.toRaw().description)
plotRegion.intervalType = HNPlotIntervalType.LessThanOneDay
当然,如果我单独运行此行代码(例如,在Playground中),它可以正常工作。
有没有人在XCode 6.0.1中看到Swift的这种行为?