gpt4 book ai didi

cocoa - 在 cocoa 应用程序中组织您的类(class)

转载 作者:行者123 更新时间:2023-12-03 17:52:38 25 4
gpt4 key购买 nike

这个问题可能适用于所有语言和框架,但我正在寻找一些更“ cocoa 特定”的东西。我有 Java 背景,我注意到学习 Objective-C 不仅仅是语法,它几乎是一种完全不同的思维方式。

我遇到的最大麻烦一定是组织类(class)的方式。当然,所有基本的 OOP(面向对象编程)规则都适用,并且建议尽可能使用 MVC 模式。但随着我习惯了 Java,我只需要弄清楚一些事情并确保我有正确的想法:

因此,为了简单起见,让我们只关注应用程序的一部分 - 登录用户。您将拥有用于 UI 的 .xib 文件(称为 Login.xib),您将拥有处理该问题的类您的数据(连接到 Web 服务,称为 LoginModel.m),并且您将拥有充当前端和数据之间的中间人的 Controller (称为 LoginController.m)。

这是将 MVC 应用于 Cocoa 应用程序的一个很好的例子吗?如果是,这是否意味着您需要为此创建 6 个文件(因为您有头文件和实现文件)。 6 个文件只是为了处理用户登录等简单的事情。您可以想象整个应用程序最终会包含多少个文件,即使是最简单的应用程序......

所以我的问题是 - 我做错了什么吗?难道是我的想法有误?或者是因为我的大脑仍在“Java 模式”下工作,所以我需要习惯太多文件和太长方法名称的想法?

最佳答案

您关于如何处理上述问题的想法是完全正确的。项目中拥有大量文件并没有什么坏处。当您想要重用代码或者例如登录详细信息发生更改并且您不想编辑多个代码位置时,它确实有很大帮助。

尽管如此,您可以在这种简单的情况下组合模型类和 Controller 类,特别是如果您的模型数据可以存储在 NSDictionary 等中。只有当你有复杂的模型对象,会运行很多自己的代码时,最好将它们分开。

变量和方法名称不能太长;)始终使用专门描述功能或任务的好名称。您通常不必经常键入它们,但 Xcode 自动完成功能会轻松处理这个问题。

关于cocoa - 在 cocoa 应用程序中组织您的类(class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21670536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com