【问题标题】:A strong key is changed by add: in NSArrayController. Why?在 NSArrayController 中通过 add: 更改强键。为什么?
【发布时间】:2012-06-28 08:01:30
【问题描述】:

如果NSArrayController 绑定到使用

生成的数组
@synthesize (strong) anArray;

使用add:remove: 绑定时会发生非常奇怪的事情。例如,我最终得到了一个不同的 anArray 地址。我确信这与 strong 关键字有关。有人可以向我解释为什么会这样吗?

【问题讨论】:

  • 请不要使用arc 标签来回答与苹果自动引用计数相关的问题。相反,请使用 automatic-ref-counting 标签。
  • 我不知道,我很抱歉。看看你的链接,我明白了为什么。我承认我对“arc”的追随者数量感到惊喜:-D

标签: macos cocoa key automatic-ref-counting nsarraycontroller


【解决方案1】:

您是将NSArrayController 绑定到NSArray 还是NSMutableArrayNSArrayController 如果将其绑定到 NSArray 则可以工作,但由于数组是不可变的,因此每次添加或删除对象时数组控制器都会创建一个新数组。

【讨论】:

  • 有道理,我会尽快检查。但我确实认为它可能是一个可变数组,因为 NSArray 在我的应用程序中没有意义!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-12
  • 1970-01-01
  • 2019-10-18
  • 1970-01-01
  • 2014-11-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多