如果'@end'是头文件的最后一行,Xcode 4 control-drag将不会创建第一个IBOutlet或IBAction

Joh*_*uer 5 xcode cocoa objective-c iboutlet ibaction

我创建了一个Xcode 4.5.2项目,从Single View Application for iPhone模板开始.将UIButton添加到MainStoryboard.storyboard后,我可以控制 - 从按钮拖动到ViewController.h的代码以创建新的IBOutlet或IBAction. 额外的线

但是,如果我删除后面的最后一行@end,它是空的,则控制拖动不提供创建IBOutlet或IBAction. 没有额外的线

如果我向ViewController添加属性,则控制拖动提议再次创建IBOutlets和IBActions. 现有财产

编辑1:正如jhilgert00指出的那样,添加花括号,就像创建一个声明实例变量的地方一样,使Xcode再次提供创建IBOutlets和IBActions.

这是一个Xcode错误吗?或者我不应该修剪空行@end

编辑2:此问题已在Xcode 5中修复.

rpo*_*ell 6

我的答案是,这是一个应该在https://bugreport.apple.com上提交的错误,我怀疑这里的任何人都可以给出一个有用的答案.这就是说在文件末尾留下空格总是一个好主意!