类扩展(匿名类别)与实现中的变量声明

时间:2014-04-16 13:29:19

标签: ios objective-c objective-c-category

我见过很多人在他们的实现文件中使用这样的声明:

@interface ViewController ()<UIPickerViewDataSource,UIPickerViewDelegate>

@implementation ViewController
{
  UIPopoverController *popoverController;
      NSString *currentPick;
    ….
}

这是一种好方法还是我应该在类扩展中定义属性,如下所示:

@interface ViewController ()
{
  @property (nonatomic, strong) UIPopoverController *popoverController;
  @property (nonatomic, strong) NSString *currentPick;
    ….
}
@implementation ViewController
@synthesize popoverController;
@synthesize currentPick;
...

在这种情况下,我有点困惑。

提前致谢。

1 个答案:

答案 0 :(得分:0)

Property vs Instance Variable

最好的方法是在类扩展中声明属性。