是否有更快的方法来执行@property,@synthesize并释放类变量?

Pra*_*han 13 iphone objective-c ipad ios

我知道@synthesize已经减少了我编写getter和setter的大部分工作.但是我经常使用的一个常见程序是这四个步骤

  1. SomeView *abc;
  2. @property(nonatomic,retain)SomeView *abc;
  3. @synthesize abc;
  4. [abc release];

有人想出我写的地方吗SomeView *abc?in .h和步骤2,3,4是否自动生成?

zap*_*aph 5

跳过第一步,没有必要,@synthesize将创建ivar.


Jer*_*man 4

如果它是一个IBOutlet,当您使用 IB 创建变量时,Xcode 将为您编写所有代码。您只需从界面编辑器中要引用的对象拖到头文件中要声明属性的位置,填写表格,然后单击“确定”即可。

正如其他人提到的,您可以跳过声明支持 ivar,而由@synthesize它为您生成。

@synthesize您可以使用适当的编译器标志来跳过。在网络上搜索“default @synthesize”之类的内容。

一种跳过方法-dealloc是使用 Obj-C 关联对象 API 将对象悬挂在主对象上。当与其关联的对象被释放时,保留的关联对象也会被释放。

然后是自动引用计数(ARC),它可以-dealloc更干净、更明确地消除。