由于之前的开发人员已经不在公司了,而且没有其他人了解Objective-C,因此没有人能够回答我的一些关于应用程序构建方式的问题,所以我无法确定是我自己理解有问题还是这只是一些不好的做法。
以下是我的一些问题:
1°)在一些类中,我发现了像这样的代码:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated] }
这段代码是无用的,对吗?
2°) 在项目的大约9/10个方法中,它们返回void。在Obj-C中这是一种常见的做法吗(因为所有东西都是指针)?
3°) 有时候接口声明会同时出现在头文件和消息文件中。我猜这是因为你想在头文件中只声明一部分内容以备将来包含,并且有一个"私有"部分。但是在某个文件中,我发现了以下代码:
在头文件中:
@interface WebViewController : UIViewController
@properties ...
@end
在Msg文件中:
#import ...
@interface WebViewController ()
@end
@implementation WebViewController ...
在msg文件中再次声明一个空接口有什么意义呢?
4°) 此外,在另一个类中,该接口也被第二次声明,但是一个方法被定义(在msg文件中)。由于该方法在下面已经定义,并且在头文件中没有声明,所以这样做的目的是什么呢?
提前感谢你。