【发布时间】:2017-03-01 11:12:12
【问题描述】:
我正在尝试将我的代码 Swift 2 转换为 Swift 3,但我无法转换以下代码。
当我使用 Any 而不是 AnyObject 时,我收到如下错误:上下文类型 'Any' 不能与“items:”部分中的数组文字一起使用。
当我使用 AnyObject,然后将“名称:”部分用作 AnyObject 时,出现如下错误:上下文类型 'AnyObject' 不能与数组文字一起使用
我找不到最好的解决方案。 我该怎么做?
var menus: [[String: AnyObject]] {
return [
["name": NSLocalizedString("General", comment: ""),
"items": [
MenuItem(icon: UIImage.fontAwesomeIcon(FontAwesome.Heart, textColor: TubeTrends.Settings.foregroundColor, size: TubeTrends.Settings.menuIconSize), title: NSLocalizedString("Favorites", comment: ""), action: { (indexPath) -> Void in
self.navigationController?.pushViewController(self.favoritesVideoListVC(), animated: true)
}),
]
]
【问题讨论】:
标签: arrays swift dictionary swift3