何时使用功能以及何时使用消息

时间:2011-05-15 16:37:04

标签: objective-c

我今天真的感觉像个僵尸,我没有意识到Objective-C有功能 - 我只是觉得你总是用来使用消息!

什么时候应该使用函数?什么时候应该使用消息?

例如,如果我在我的类中创建一个对象,我应该使用函数吗?

1 个答案:

答案 0 :(得分:1)

Objective-C是C的严格超集,所以你可以在Objective-C中用C做任何事情,包括函数。

即使从技术上讲,你可以在Objective-C中使用所有的函数,但你不应该这样做。清晰度应该是您的第一个关注点,编写混合方法和功能的类是令人困惑的。努力模拟您正在使用的API。如果您正在编写UIKit代码,请仅使用方法。如果您正在使用Core Graphics进行绘图,请使用函数。

如果您不确定,请使用方法。如果你在班级中使用方法创建一个对象。