1
#import "ViewController.h"

@interface ViewController ()
{
    NSString *string;
}
@end

@implementation ViewController{
    NSString *string;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

这两种说法有什么区别?哪个更好?

4

2 回答 2

6

假设您所指的语句是私有实例变量的两个不同声明string,则没有区别。它们是声明私有 ivar 的两种不同方式。这是一个偏好问题。随便挑一个。

我个人使用@implementation块中的那个。我只将类扩展用于私有属性和声明对协议的一致性。

于 2013-05-02T17:23:32.077 回答
0

好吧,后者只是声明变量的方式,而无需切换到 .h 文件。这只是我可能认为的轻松问题。

于 2013-05-02T17:34:10.463 回答