这个问题可能适用于所有语言和框架,但我正在寻找更多'可可特定'的东西。我来自Java背景,我注意到学习目标-c不仅仅是语法,它几乎是一种完全不同的思维方式。
我遇到的最麻烦的事情,必须是组织课程的方式。当然所有基本的OOP(面向对象编程)规则都适用,并且建议您使用MVC模式。但是,随着我习惯Java,我只需要确定一些事情并确保我有正确的想法:
因此,为了简单起见,我们只关注应用程序的一个部分 - 将用户登录。你有UI的.xib文件(称为Login.xib),你有你的类来处理您的数据(连接到Web服务,名为LoginModel.m),您的控制器充当前端和数据之间的中间人(称为LoginController.m)。
这是将MVC应用于Cocoa应用程序的一个很好的例子吗?如果是,那是否意味着您为此创建了6个文件(因为您有头文件和实现文件)。 6个文件只是为了处理记录用户的简单事情。您可以想象一下整个应用程序的最终数量,即使是最简单的应用程序......
所以我的问题是 - 我做错了吗?我有错误的想法吗?或者是太多文件和太长的方法名称的想法只是我需要习惯的东西,因为我的大脑仍然在“Java模式”工作?
答案 0 :(得分:1)
您对如何处理上述问题的想法完全正确。在项目中有很多文件没什么不好的。当您想要重用代码或者例如登录详细信息发生更改并且您不想编辑多个代码位置时,它确实有很大帮助。
尽管如此,您可以在模型类和控制器类这样的简单情况下进行组合,尤其是如果您的模型数据可以存储在NSDictionary
等等中。只有当你拥有复杂的模型对象时,才能运行很多自己的代码,最好将它们分开。
变量和方法名称不能太长;)始终使用特别描述功能或任务的好名称。您通常不必经常键入它们,但Xcode自动完成功能将很容易处理它。