Objective c &引用;“强”;在objc中取得资格
我使用xcode4.2创建一个新项目,并查看AppDelegate: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是否在头文件中声明,但在这种样式中失败
@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我不知道。如果它能够编译,答案可能是肯定的。