无法在Swift中访问接收对象中的值

时间:2015-02-16 23:24:36

标签: swift

我成功地使用WKScriptMessage接收了一个对象,但是在解压缩我发送的对象时遇到了问题。

以下代码:

if let sites:NSObject = message.body["sites"] as NSObject! {
    println(site)
}

我成功了:

{
    blogname = "Site 1";
    siteurl = "http://one.example.com";
},
{
    blogname = "Site 2";
    siteurl = "http://two.example.com";
},
{
    blogname = "Site 3";
    siteurl = "http://three.example.com";
}

我确定我在这里遗漏了一些非常基本的东西。我如何访问blognamesiteurl

编辑:很明显,我应该使用Dictionary,但是我在编译时遇到了麻烦。

1 个答案:

答案 0 :(得分:1)

看起来你有一系列字典。您应该有条件地(as?)将其转换为类型化的字典数组([[String : String]]),而不是NSObject

然后,您可以访问sites[0]["blogname"],例如。