gpt4 book ai didi

iphone - 我应该使用 C 函数还是 Obj-C 方法?

转载 作者:行者123 更新时间:2023-12-03 16:49:04 25 4
gpt4 key购买 nike

我即将创建一个将两个 NSDateComponent 添加在一起的函数,将其放入 C 风格函数中或者应该放入 Obj-C 方法中是否有任何优势?

是否有理由使用其中一种而不是另一种,或者我应该始终坚持使用 Obj-C?

顺便说一句:我确信这没有任何区别,但这是针对 iPhone 上的应用程序

非常感谢

最佳答案

在 Objective-C 中,正确的术语不是“调用”对象的方法,而是“向”对象“发送消息”。

这使得决策变得容易:您是否正在向对象发送消息?你是告诉它做某事还是要求它提供信息?如果是这样,则通过将代码放入方法中使对象响应该消息。如果不是(如果任务独立于任何对象),则将其设为函数。

您可能会浏览Foundation functions , UIKit functions ,和AppKit functions列出了某种对象独立性的示例,这些对象独立性使得某些东西属于函数而不是方法。

I'm about to create a function which adds to NSDateComponents together is there any advantage to putting this in a C style function or should it go in a Obj-C method?

我会将其放入分类为 NSDateComponents 的实例方法中。调用(消息)类似于 [componentsA ComponentsByAddingComponents_PRH:componentsB]。 (请注意,我添加了我的姓名缩写,这样,如果 Apple 添加了自己的 componentsByAddingComponents: 方法,当用户将设备升级到新操作系统时,我的应用程序的行为不会突然改变。)

现有的一个例子是 NSDecimalNumber's decimalNumberByAdding: method .

关于iphone - 我应该使用 C 函数还是 Obj-C 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2750471/

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