这些文档使它看起来就像这样简单:
var tc = NSTableColumn(identifier: "mycolumn")
tc.headerCell.stStringValue("foo")最后一行代码是编译错误,我不明白。最重要的是,我得到了几条不同的编译错误消息,这与代码完全相同,这取决于XCode的心情。我看到了以下编译错误:
当我尝试设置一个变量并将其放入其中时,我就会得到这样的结果:
当我尝试"foo \(bar)"变体时,我得到了这样的结果:
有趣的是,如果我声明一个变量的类型为String?!,它就表示为Cannot convert the expression's type 'String?!' to type 'String?!'。
我不明白怎么回事。这是个虫子吗?
如果我在操场上尝试这一点,操场实际上希望用一个额外的参数自动完成,这种格式:
tc.headerCell.setStringValue("foo", resolvingEntities: false)这没有编译时错误,但在运行时会导致seg错误。这种格式也不在文档中。
我真的不知道发生了什么,而错误信息也没有帮助。
发布于 2015-01-04 05:56:24
尽管出现了可怕的错误信息,我最终还是让它发挥了作用。问题是headerCell被输入为AnyObject,所以我不得不转换它。第二个问题是,在迅捷的土地上,这是一种财产,而不是一种方法。
这终于奏效了:
var tc = NSTableColumn(identifier: "mycolumn")
let hc = column1.headerCell as NSTableHeaderCell
hc.stringValue = "foo"https://stackoverflow.com/questions/27762713
复制相似问题