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