2

将 XCode 4.2 与 ARC 一起使用。

我正在尝试为一系列内容编写自定义视图。我正在使用 NSTreeController。

我也有一个标准的大纲视图。我的节点有一个属性“名称”,它是一个 NSAttributedString。

在我使用绑定的标准大纲视图中,我已将该列绑定到树控制器的“arrangedObjects.name” IB 抱怨这是一个属性字符串,而不是字符串,但它可以正常工作、正确显示并且可以编辑(对于字体和例如颜色)。

另一方面,在我的自定义视图中,如果我尝试将 ArrangeObjects.name 绑定到任何内容,则会出现错误——“[<_NSControllerTreeProxy 0x1003389c0> valueForUndefinedKey:]:此类与键名的键值编码不兼容。 "

当然,这与文档一致,但与 NSOutlineView 所做的不一致!

我可能可以用安排的对象.childNodes 和递归和其他代码做我想做的事,但是

  1. OutlineView 是如何做到的?和,
  2. 为什么 IB 给我一个红色警告的属性字符串去大纲视图列?
4

0 回答 0