关于iphone:objective-c:Objective-C:类级函数的含义?

Objective-C: Class Level Function' meaning?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
What do the plus and minus signs mean in Objective C next to a method?

我在课堂上被混淆了(类型)和(类型)。

1
2
3
4
5
@interface Class:Something{

    +(id) foo;
    -(void) fooAgain;
}

+(类型)是类级函数(根据Google)但是我不理解类级函数的含义。内部+(id)foo有点返回一些值我认为它类似于getter或setter,但无论如何它肯定是不同的。(因为@property引用getter/setter)

有人能简单地解释一下吗?谢谢


应使用类名本身调用类方法。而且,应该使用类的实例调用实例方法。

因此,您必须从其他一些类调用上面的方法,比如下面的类,

类方法:

1
2
[Something foo]; // Correct
[Something fooAgain]; // Crash

实例方法:

1
2
3
Something *aThing = [[Something alloc] init];
[aThing fooAgain]; // Correct
[aThing foo]; // Crash