在 Xcode 中创建了一个空项目,它仅使用窗口对象设置 App Delegate。
虽然 AppDelegate.h 创建了一个@property
for window
:
@property (strong, nonatomic) UIWindow *window;
.h
在 ivar或.m
ivar中都没有提及,_window
但是dealloc
显示:
- (void)dealloc
{
[_window release];
[super dealloc];
}
所以我的问题是,是否会@property
自动为属性的关联 ivar 创建一个带有下划线的 ivar?我认为除非您编写类似@synthesize window=_window
then 属性和 ivars 的名称。但是,在中没有这样的(或任何)@synthesize
声明,.m
那么_window
来自哪里?