iPhone Objective-C中函数和实例方法的优势是什么?



我找到了这篇关于如何逐行读取文件的文章,它使用了一个函数来读取每一行:

我想增加我的代码重用,并将更多的代码放入更小的可重用块中。我应该使用Objective-C方法或函数吗?我说的是一分钟要执行几百次的代码。

谢谢!

在方法和函数之间进行选择从来不是可重用性的问题,而且很少是速度的问题(无论如何,每分钟数百次意味着每秒几次,这几乎是零)。

要考虑的要点是

  1. 您更喜欢认为函数中对对象执行操作还是在对象中按您的命令执行操作?
  2. 你打算从对象继承并覆盖它的行为吗?

在逐行读取文件的情况下,我建议使用一种更简单的方法——当然,除非您正在进行面向对象的赋值,或者只是为了练习而使用面向对象。这并不是说oop有什么问题——它是一项伟大的技术,当您需要为复杂的行为建模时,请务必使用它。只是对于一个简单的脚本,它几乎总是多余的。

使用类和方法。代码重用是面向对象编程的主要目标之一。代码重用也是发明Objective-C的主要原因之一,它将类和方法添加到C中,而C只支持函数,因此不支持OOP。

最新更新