【问题标题】:Cocoa Static Library – unsafe_unretained PropertyCocoa 静态库 – unsafe_unretained 属性
【发布时间】:2014-04-07 10:39:58
【问题描述】:

我正在创建我的第一个静态 Cocoa 库,与使用 Cocoa 应用程序时相比,我注意到一个奇怪的事情:当我将 IBoulet 添加到 xib 文件中的视图时,该属性默认设置为 unsafe_unretained 而不是弱。

将 unsafe_unretained 改为weak有什么坏处吗?

谢谢, 迈克尔·克努森

【问题讨论】:

  • 这是界面生成器中弹出菜单中某处的设置。您需要找到该弹出菜单并将其更改为您想要的。你应该知道你想要什么样的参考并使用那种参考。如果您询问危害,那么您不知道也不应该使用 unsafe_unretained。在“弱”和“强”之间,它们有不同的用途,您需要知道什么适合您并使用它。
  • 我知道弱和强的区别,我知道弱适合我。然而,这是我第一次处理静态库(对我来说是全新的概念)。我想知道是否需要考虑一些特殊的内存问题,因为弱不是 IBOutlet 的默认设置。我以前从未遇到过 unsafe_retained。

标签: objective-c cocoa properties unsafe-pointers


【解决方案1】:

这也发生在我身上。我相信如果你把它改成weak,你将无法编译它,因为这个库(或内部子库)被部署到一个旧的xcode,它只支持unsafe_unretained,但不支持weak。 您可以在右侧边栏中更改部署。

【讨论】:

  • 我在编译时没有遇到任何问题。只是好奇为什么 Xcode 更喜欢 unsafe_unretained 而非弱。
猜你喜欢
  • 1970-01-01
  • 2018-04-18
  • 2011-07-24
  • 1970-01-01
  • 2019-02-21
  • 1970-01-01
  • 2011-06-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多