2017-08-10 68 views

回答

2

不,您不需要必须为创建每个类的新源文件。这通常是一个好主意,并不是什么负担,所以为什么不呢?但是很可能在同一个源文件中为多个类放置多个@implementation块。如果一个类只用于那个源文件,它的@interface块也可以在那里。也就是说,关于一个类的所有内容都可以与其他类一起存在于一个文件中。

+0

所以,你的意思是说接口和实现可以在同一个文件?在这种情况下,该文件将被命名为.h文件吗? (即使该文件具有接口和实现?) – dashuser

+0

我还在一个.h和.m文件中放了几个非常小的,紧密相关的类。即使他们全部用于其他课程。例如规则编辑器中使用的一系列标准。 – Willeke

+0

你不应该把一个实现放在头文件中。如果在任何其他文件中不需要,您可以*将接口放在源(.m)文件中。 –

-1

没有必要为每个新类创建一个新文件。例如:

UIViewController *controller = [[UIViewController alloc] init]; 
[self.navigationController pushViewController:controller animated:YES]; 

用这种方法,你仍然可以推新控制器。但是,如果您需要实现自定义方法,则必须为该类创建一个新文件并添加自己的方法。

相关问题