我一直在阅读一个使用包含一些视图控制器的故事板的开源项目。出于某种原因,UI 元素不使用@property IBOutlet
.h 文件中的声明,而是__weak
在 .m 文件中声明 ivar(有时),如下所示:
@implementation FunnyScreen {
__weak IBOutlet SillyButton *bouton;
}
而不是我一直在做和看到其他人做的事情:
@interface FunnyScreen: UIViewController
@property (nonatomic,strong) IBOutlet SillyButton *bouton;
有谁知道为什么有人会像第一个例子一样编写代码,即 ivar 方法?它有什么用途吗?我保持开放的心态。