从NSTimer的userInfo中获取Int

时间:2016-02-13 22:43:27

标签: swift

我需要对Int的{​​{1}}属性中存储的某些数据进行NSTimer比较。我目前正在尝试直接使用userInfo上的<运算符,但我收到以下错误。

userInfo

我理解为什么我收到错误( Binary operator '<' cannot be applied to operands of type 'Int' and 'AnyObject' 不是userInfo类型,而是类型Int)。但是,每次我初始化AnyObject时,我都会使用以下内容填充NSTimer

userInfo

我想通过以下方式从我存储的 NSNumber(integer: nextIndex) 版本中检索nextIndex值:

NSTimer

有关如何做到的任何想法?

1 个答案:

答案 0 :(得分:1)

您可以尝试转换值,如下所示:

guard let userInfo = SharingManager.sharedInstance.globalTimer.userInfo as? Int else { 
    print("userInfo was not an Int.")
    return
}

if (userInfo < 2) { 
    //create new timer
} else {
    //create a new timer with different properties
}