我使用iOS6的Beta 3的Xcode现在生成一个空的类别。为什么?
当我创建一个UIViewContoller的一个新的子类(没有其他的父类产生这种行为,我已经注意到)注意到了这一点,同时,.m文件现在已经在顶部的空范畴的文件。过去,在了解类别时,我注意到有些人会使用这种相同的技术来表示私有方法(尽管不是真正的私有方法)。
这是什么意图在这里?现在有什么变化让事物变得私密了吗?我注意到@private指令也在那里。
你的私人变量和方法的编码风格是什么?
更新:由于XCode推动我们使用类扩展,我继续前进,并将它们用于此项目的私有方法/ ivar。但我发现了一个缺点。我看到我可以重用我的一个子类UIViewControllers以及它的所有UIButtons,UILabels等....我有这样的继承: UIViewController < - FirstViewController < - SecondViewController。
那么,当我在SecondViewController中编写代码时,我放入FirstViewController类扩展中的所有私有方法都不会在自动完成中弹出。轻微的烦恼....
Rob的回复很好,但是......有没有人知道为什么XCode只为UIViewController的子类生成这个,而不是所有的类? (它可能为其他人做,但我延伸的通常类不显示此行为。) – VaporwareWolf 2012-07-27 00:48:57