我注意到在斯坦福大学CS193p课程的计算器演示中,IBOutlet连接从标签拖到了头文件。但是,IBAction连接是在.m文件中直接创建的。我试着通读文档并在谷歌上搜索,但找不到背后的原因。
我认为IBAction digitPressed方法也应该在头文件中声明(它不应该是接口的一部分吗?)。
我显然是Objective C的新手(主要是在Java中工作),所以我确信我遗漏了一些基本的东西。
有谁能解释一下吗?
发布于 2012-04-04 10:47:23
在类的头文件中声明内容会使它们成为公共接口的一部分。这包括在视图控制器上定义的出口和操作。
某件事是否应该公开是一个设计问题。一个好的原则是:只有在万不得已的情况下。有了ViewControllers网点和行动,它们通常不需要--因此也不应该--公开。
通常发生的情况是,您预先猜测公共接口应该包含什么内容,然后(如果您是一个整洁的开发人员)在实现成熟时再次查看,并删除任何不必要的内容。
https://stackoverflow.com/questions/10003366
复制相似问题