Я хочу обновлять userInfo таймера в функции выбора при каждом срабатывании таймера.Изменение userInfo в функции выбора таймера в Swift
USERINFO:
var timerDic = ["count": 0]
Таймер:
Init: let timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("cont_read_USB:"), userInfo: timerDic, repeats: true)
селектор функций:
public func cont_read_USB(timer: NSTimer)
{
if var count = timer.userInfo?["count"] as? Int
{
count = count + 1
timer.userInfo["count"] = count
}
}
Я получаю ошибку на последней строке:
«AnyObject?» не имеет члена под названием 'subscript'
Что здесь не так? В Objective_C эта задача работала с NSMutableDictionary
в userInfo
Это не сработало для меня. –
@AdrianBartholomew, я просто попробовал это в приложении с Xcode 9.2 (последним) и Swift 4, и это сработало. Мне пришлось использовать 'Timer' вместо' NSTimer' и добавить '@ objc' в функцию обновления таймера, но это сработало. Какие симптомы вы видите? – vacawama