Swift:创建任何对象的字典数组

时间:2015-09-08 17:05:58

标签: swift dictionary

我正在尝试创建一个数组,其中元素是字典,哪些键是字符串,值是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是一个包含一堆图标的库。

1 个答案:

答案 0 :(得分:1)

您的FontAwesomeString类型的枚举:

public enum FontAwesome: String { ... }

String是值类型,而不是对象类型,因此它不符合AnyObject。 Swift 1.2给出了比2.0更好的错误消息。将您的字典更改为<String, Any>

var informationOfRows: Array<Dictionary<String, Any>> = ...