任何对象的Swift 2维字典

时间:2015-07-30 19:35:10

标签: ios swift

我试图在swift中执行以下操作,但显然我在语法上遗漏了一些东西:

$big_text = "YOUR BIG TEXT HERE";
$wpdb->query(
    "UPDATE $wpdb->posts 
    SET post_content = $big_text
    WHERE ID = $post_id"
);

样本将是:

var mediaCardSet: [Int: [String: Any]]()

我该如何做到这一点?

3 个答案:

答案 0 :(得分:4)

类型没有任何问题 - 您只是使用错误的语法来初始化它:

var mediaCardSet = [Int: [String: Any]]()
                 ^

如果您不想初始化,只需声明变量/ property,最后不需要括号:

var mediaCardSet: [Int: [String: Any]]

答案 1 :(得分:1)

嗯......等于?

var mediaCardSet = [Int: [String: Any]]()

答案 2 :(得分:1)

这声明mediaCardSet,创建一个所需类型的空字典,并将空字典分配给mediaCardSet

var mediaCardSet = [Int: [String: Any]]()

编译器推断出mediaCardSet的类型。

这会为mediaCardSet

指定一个字面值
mediaCardSet = [1: [
    "key1" : UILabel.self,
    "key2" : UIView.self
]]

(请注意,您的原始代码错过了结束括号,并尝试使用类名作为文字。)

由于mediaCardSetvar,您也可以像这样修改它:

mediaCardSet[1] = [
    "key1" : UILabel.self,
    "key2" : UIView.self
]