为什么我不能在Swift中更新属性值?

时间:2014-10-16 03:57:49

标签: xcode swift

我花了两天的时间试图找出一个奇怪的行为,我最终将它分离到以下代码行:

   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的这种行为?

0 个答案:

没有答案