Objective c &引用;“强”;在objc中取得资格

Objective c &引用;“强”;在objc中取得资格,objective-c,xcode4.2,Objective C,Xcode4.2,我使用xcode4.2创建一个新项目,并查看AppDelegate: @property (strong, nonatomic) UIWindow *window; 我知道strong是Xcode中对ARC的一个新的限定。但是我在创建项目时没有选择使用ARC。结果我觉得很无聊。 此外,以下内容是什么意思: @synthesize window = _window; \u window是实例变量吗?但是它没有在头文件中声明。我可以理解\u window是否在头文件中声明,但在这种样式中失败

我使用xcode4.2创建一个新项目,并查看AppDelegate:


@property (strong, nonatomic) UIWindow *window;
我知道
strong
是Xcode中对ARC的一个新的限定。但是我在创建项目时没有选择使用ARC。结果我觉得很无聊。 此外,以下内容是什么意思:


@synthesize window = _window;
\u window
是实例变量吗?但是它没有在头文件中声明。我可以理解
\u window
是否在头文件中声明,但在这种样式中失败。 它是现代的obj-c运行时吗


谢谢

strong
实际上与
retain
相同。我不确定编译器是否会自动将其转换为非ARC代码的retain。如果没有,我想它应该会产生一个警告

@synthesize window = _window;

表示属性
窗口
的备份实例变量为
\u窗口
。在iOS和64位OS X的现代运行时中,如果不在头文件中显式声明实例变量,则会自动创建它。

@scorpiozj我不知道。如果它能够编译,答案可能是肯定的。