【发布时间】: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