我在使用 iOS6 beta 3 时注意到了这一点
当我创建 UIViewContoller 的新子类时(没有其他父类生成我注意到的这种行为),.m 文件现在在文件顶部有一个空类别。过去在学习类别时,我注意到有些人会使用相同的技术来表示私有方法(尽管不是真正的私有方法)。
这就是这里的意图吗?现在将事情真正私有化有什么变化吗?我也注意到了@private 指令。
关于私有变量和方法,您的个人编码风格是什么?
更新:由于 XCode 推动我们使用类扩展,我继续将它们用于该项目的私有方法/ivar。不过我发现了一个缺点。我看到我可以重用我的一个子类 UIViewController 以及它的所有 UIButton、UILabels 等......我有这个继承:UIViewController <- FirstViewController <- SecondViewController。
好吧,当我在 SecondViewController 中编码时,我放在 FirstViewController 的类扩展中的所有私有方法都不会在自动完成中弹出。轻微的烦恼......