gpt4 book ai didi

objective-c - 类方法在 iOS 中如何工作?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:24:29 24 4
gpt4 key购买 nike

我使用过类方法,甚至将它们与书籍一起编写。我听说过它们被描述为工厂方法。我知道他们在类本身上运行,而不是在类的实例上运行。我也仔细阅读了它们,但我仍然觉得我并不真正理解它们。

您能否提供任何好的隐喻或关键区别来帮助我和其他人理解类方法?

我的部分问题似乎是您在类上操作与类实例之间的动态变化。这仍然是一个棘手的问题,在本次讨论中似乎非常相关。

有人可以尝试将类方法与现实世界的比喻联系起来吗?

我已经像这样向没有科学背景的 friend 解释了阻力。它并不完美,但有很大帮助。

想象一下水畅通无阻地流过管道。现在想象我们有一个蝶阀(就像附图一样)。让我们将阀门关闭 80%,这样流过的水就会少得多。阀门“就像”电路中的电阻器,水“就像”电流,而管道就是电线。增加电阻器的阻值“就像”逐渐关闭流水管道中的阀门。

有没有办法在汽车厂、花生酱三明治或类似有形的东西之间画一个比喻?

感谢您的帮助。

-A

alt text

最佳答案

将类想象成汽水机。 jar 头(实例)通常是更有用的元素,但机器本身也是您与之交互的东西。当你按下机器上的某些按钮(类方法)时,它会给你 jar 头。可能还会有按钮告诉您苏打水的价格,或退还您的硬币,或机器的创造者(您)认为要为机器按钮提供的任何其他东西。机器绝对不同于 jar 头——它只是定义了你能得到什么样的苏打水。

(为清楚起见:这实际上不是示例中的类实例关系。苏打水不是汽水机的实例,就像水实际上不是电一样。但它很好地反射(reflect)了你如何 与 Objective-C 等语言中的类和实例相关并与之交互。)

关于objective-c - 类方法在 iOS 中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4695911/

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