6

我注意到在斯坦福 CS193p 课程的计算器演示中,IBOutlet 连接被从标签拖到头文件中。但是,IBAction 连接是直接在 .m 文件中创建的。我尝试通读文档并在 Google 上搜索,但找不到背后的原因。

我认为 IBAction digitPressed 方法也应该在头文件中声明(它不应该是接口的一部分吗?)。

我显然对 Objective C 相当陌生(主要是在 Java 中工作),所以我确信我缺少一些基本的东西。

谁能解释一下?

4

1 回答 1

8

在类的头文件中声明事物使它们成为公共接口的一部分。这包括在视图控制器上定义的出口和动作。

是否应该公开某些东西是一个设计问题。一个好的原则是:只有在必须的时候。对于 ViewControllers 出口和操作,它们通常不必——因此也不应该——公开。

通常发生的情况是,您预先对公共接口应该包含的内容做出一些猜测,然后(如果您是一个整洁的开发人员)您在实现成熟时再次查看并删除任何不重要的内容。

于 2012-04-04T02:47:23.430 回答