我是一名自学成才的iOS开发人员,所以这可能是我缺少的一个概念。我总是将所有属性和iVar声明放在.h(接口)文件中。我最近一直在修改其他人做过的项目,我发现你说有
MyMainViewController.h
MyMainViewController.m
他们在MyMainViewController.h
中只有@interface
声明,并声明任何代表。
所有属性和iVar声明似乎都在MyMainViewController.m
看起来像这样:
@interface MyMainViewController()
@property ….
这只是一种语法偏好,还是在实现(.m)文件中声明接口的一些优势。
答案 0 :(得分:1)
在实现文件中保留属性声明有效地使它们成为私有(在实现文件之外不可用)。我想这就是重点。
至于语法,@interface MyMainViewController()
是未命名的Objective-C类别的声明。