关闭。这个问题是
opinion-based .它目前不接受答案。
Best Answer-推荐答案 strong>
But when is it reasonable to use C style function instead of regular Objective-C method?
当您想要定义不与对象及其数据绑定(bind)的操作时,使用函数而不是类和方法是完全合理的。这样做与面向对象的编程风格有些对立,因此大多数人通常更愿意在可能的情况下使用类来做事,但如果适合您的情况,到处编写函数肯定不是不合理目的。
Or just when in general one would use C-style functions in iOS application?
最明显的情况是当您使用提供函数的库或框架时。其中有很多。一些例子:
- 基于 C 的系统框架,例如 Core Foundation 和 Core Graphics
- POSIX/C 标准库
- 您碰巧需要的任何第三方 C 库
此外,考虑到 block 与函数非常相似,主要区别在于它们具有与之关联的状态。 block 在现代 Objective-C 中被广泛使用,在许多情况下,它们通过替换或避免委托(delegate)方法等来简化 API。
关于ios - Objective-C iOS 应用程序中的 C 风格函数,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/25806901/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) |
Powered by Discuz! X3.4 |