在Objective C中,创建新类是否必然意味着为每个新类创建一个新文件?

时间:2017-08-10 00:14:26

标签: objective-c

我可能在这些类中只有一个或两个方法。这些类中的每一个都必须在单独的文件中吗? 这里有什么好的编码实践?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:-1)

没有必要为每个新类创建新文件。 e.g:

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

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