数组副本在Swift中显示0 1而不是true false

时间:2016-04-27 09:50:58

标签: arrays xcode swift

我制作了一个数组:

var hugett = [[[true, false], [true, true], [true, true, true], [true, true, false, false], [false]],[]]

并制作了数组中第一个索引的副本:

tempott = hugett[0]

BUT!当我打印它时,我得到不同的结果,当我打印原始数组(hugett):

[[true, false], [true, true], [true, true, true], [true, true, false, false], [false]]

当我打印副本(tempott)时,这就是我得到的:

((
        (
        1,
        0
    ),
        (
        1,
        1
    ),
        (
        1,
        1,
        1
    ),
        (
        1,
        1,
        0,
        0
    ),
        (
        0
    )
))

而不是向我显示真/假 - 我的错误是0/1?

2 个答案:

答案 0 :(得分:0)

你可能正在使用NSLog("%@", tempott)来打印数组,这就是它与Objective-C的桥接,你得到的不是“true”和“false”。

只需使用Swift print进行打印,您就会看到Bool值:print(tempott)

还有dump(tempott)可用于检查对象。

评论后

更新:

enter image description here

enter image description here

答案 1 :(得分:0)

我创建了数组:

var tempott: NSArray

而不是:

var tempott = [Array<Bool>]()