我正在尝试创建一个数组,其中元素是字典,哪些键是字符串,值是AnyObject。这是我的代码:
var informationOfRows: Array<Dictionary<String, AnyObject>> = [
["title": "Mis Promos", "icon": FontAwesome.Money, "segue": "myPromoSegue"],
["title": "Mis Marcas", "icon": FontAwesome.Briefcase, "segue": "myBrandSegue"],
["title": "Editar Perfil", "icon": FontAwesome.Edit, "segue": "editUserProfileSegue"],
["title": "Invitar Amigo", "icon": FontAwesome.EnvelopeO, "segue": "inviteFriendSegue"],
["title": "Quejas y Sugerencias", "icon": FontAwesome.LightbulbO, "segue": "suggestionSegue"]
]
但是,我收到一条错误消息,指出:没有更多上下文的表达类型不明确。
我该如何解决这个问题?
提前致谢
P.S。:Fontawesome是一个包含一堆图标的库。
答案 0 :(得分:1)
您的FontAwesome
是String
类型的枚举:
public enum FontAwesome: String { ... }
String
是值类型,而不是对象类型,因此它不符合AnyObject
。 Swift 1.2给出了比2.0更好的错误消息。将您的字典更改为<String, Any>
:
var informationOfRows: Array<Dictionary<String, Any>> = ...