我创建了一个NSTrackingArea
并且我在userInfo
参数中传递了一个字典。
let trackingData = ["section": 1, "sectionRow": 12, "done": false]
let trackingArea = NSTrackingArea(
rect: cellView.bounds,
options: [NSTrackingAreaOptions.MouseEnteredAndExited, NSTrackingAreaOptions.ActiveAlways],
owner: self,
userInfo: trackingData as? [String : AnyObject])
cellView.addTrackingArea(trackingArea)
这里成功接收到这个事件;
override func mouseEntered(event: NSEvent) {
print("Mouse Entered \(event.userData)")
}
如何从 userData 中读取部分等的值?