我知道 Objective-C 开发的最佳实践表明 IBOutlets 应始终根据 Apple 定义为属性。
从实际的角度来看,在 iOS 和 OS X 中的 outlet 应该被定义为声明的属性。出口通常应该是弱的,除了从文件所有者到 nib 文件中的顶级对象(或者,在 iOS 中,故事板场景)应该是强的。
但出于学习目的,假设我们使用 ARC 得到了以下场景:
#import <UIKit/UIKit.h>
@interface DetailViewController : UIViewController{
IBOutlet UIButton *buttonA;
IBOutlet UIButton *buttonB;
IBOutlet UIButton *buttonC;
}
@end
如果我没记错的话,这三个按钮很强大,所以我的问题是:一旦释放 ViewController,这些按钮会从内存中释放吗?
如果它们很弱,这些按钮会自动释放,我知道,但不确定它们是否强大。
有人可以帮忙吗?为了清楚起见,DetailViewController 上的方法 'dealloc' 是空的。