gpt4 book ai didi

objective-c - Objective-C 程序中有太多 C 风格?

转载 作者:太空狗 更新时间:2023-10-30 03:34:43 24 4
gpt4 key购买 nike

您好,我写这个问题是因为我是 ObjC 的新手,在尝试制作我的第一个训练应用程序时,我想到了很多疑问。问题是我在 C 方面有很强的背景,去年我一直在用 Java 编程,我用 Smalltalk 做了一些拼贴的东西(我提到这个是因为那些是我的编程引用,那些是我的语言' m 将 ObjC 与)进行比较。

我遇到的第一个问题是我不知道在 ObjC 和 C 之间划清界限,例如在处理数学运算时,我应该使用 math.h 还是有更多的“object-way” "就像你可以在 Smalltalk 中做的那样 (aNumber raisedTo: 3) ?一个完全没有C语言背景的人如何学习ObjC?

我找不到的另一件事是集合的协议(protocol)(我查看了 Apple 提供的 Foundation Framework 文档)。因为我想实现一个表达式树类,我想知道是否有所有集合都应该实现的方法(比如在 Smalltalk 或 Java 中),或者我必须手动检查每个集合,看看是否有一个很酷的方法我的新集合应该有。

我不知道是我太笨了,还是我在寻找语言/框架没有的特性。我想用 ObjC 风格在 ObjC 中编程,而不是用 C、Java 或 Smalltalk 思考。

抱歉,如果问题太长。

最佳答案

绝对使用<math.h> .您不会为运行 30 个周期的函数支付消息发送开销。在这一点上,甚至函数调用开销似乎也相当陡峭。

更一般地说,使用尽可能多或尽可能少的 C 风格。我见过 Objective-C 只不过是一些 C 模块和 Objective C 消息粘合在一起,而且我见过 Objective-C 本质上是零行代码,没有方括号。我见过以两种方式编写的漂亮、有效的代码。好代码就是好代码,不管你怎么写。

关于objective-c - Objective-C 程序中有太多 C 风格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1871495/

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