.m文件中的ivar声明

时间:2014-08-25 13:44:20

标签: ios objective-c

我是一名自学成才的iOS开发人员,所以这可能是我缺少的一个概念。我总是将所有属性和iVar声明放在.h(接口)文件中。我最近一直在修改其他人做过的项目,我发现你说有

MyMainViewController.h
MyMainViewController.m

他们在MyMainViewController.h中只有@interface声明,并声明任何代表。

所有属性和iVar声明似乎都在MyMainViewController.m 看起来像这样:

@interface MyMainViewController()

@property ….

这只是一种语法偏好,还是在实现(.m)文件中声明接口的一些优势。

1 个答案:

答案 0 :(得分:1)

在实现文件中保留属性声明有效地使它们成为私有(在实现文件之外不可用)。我想这就是重点。

至于语法,@interface MyMainViewController()是未命名的Objective-C类别的声明。