XCode样板代码混乱,为什么要多次添加?

时间:2011-11-09 23:10:36

标签: iphone objective-c ios xcode4.2 boilerplate

G'Day程序员,

让我们直接了解我注意到的一些问题。我正在清理我的代码并了解Xcode生成了多少样板代码。我发现了一些不寻常的东西,在我的前缀文件中(假设你们所有人都必须拥有这个......)我有一些像这样的代码,

enter image description here

[图1.1]

在图1.1中,我们可以清楚地看到,如果定义是目标C而不是#import <UIKit/UIKit.h>。这将节省我们在所有其他类中重写#import语句,因为根据定义,这个导入将可用于我们项目中的所有Objective C类。(我可能错了,如果我错了,请用砖块打我!:))

但是,无论何时添加类或选择ViewBased应用程序(或其他...),都会有很少的类已经为您创建了大量的样板代码,包括#<UIKit/UIKit.h>

enter image description here

[图1.2]

正如我们在Image 1.2中看到的,Xcode再次添加了import语句,所以我的困惑是,

我无法理解

  • 为什么Xcode多次添加#import?
  • 我们真的需要#import两次吗?
  • 我应该担心这个还是闭嘴并开始制作精彩的应用程序?

感谢您输入

2 个答案:

答案 0 :(得分:1)

它可能包含两次,因此如果您决定禁用前缀标题,则不会破坏您的代码。

答案 1 :(得分:1)

由于Xcode模板质量参差不齐,因此您可以多次导入相同的内容。有些是好的,有些则不太好。它们是由人们写的,他们往往不是完美的。

您并不需要担心,因为#import会阻止标题被多次包含。

你也不需要#import两次,因为它只被包含一次。