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 |