首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IOS CS193p -为什么IBAction连接被拖到.m文件而不是.h?

IOS CS193p -为什么IBAction连接被拖到.m文件而不是.h?
EN

Stack Overflow用户
提问于 2012-04-04 08:28:57
回答 1查看 815关注 0票数 6

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

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

我显然是Objective C的新手(主要是在Java中工作),所以我确信我遗漏了一些基本的东西。

有谁能解释一下吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-04 10:47:23

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

某件事是否应该公开是一个设计问题。一个好的原则是:只有在万不得已的情况下。有了ViewControllers网点和行动,它们通常不需要--因此也不应该--公开。

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

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10003366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档