Iphone 目标C:类级功能';意思
可能重复:Iphone 目标C:类级功能';意思,iphone,objective-c,ios,class,syntax,Iphone,Objective C,Ios,Class,Syntax,可能重复: 我在课堂上混淆了-(type)和+(type) @interface Class:Something{ +(id) foo; -(void) fooAgain; } +(类型)是类级函数(根据google) 但是我不理解类级函数的含义。 Inside+(id)foo有点像{返回一些值} 我认为它和盖特或塞特很相似,但不知何故,它一定是不同的。 (因为@property引用getter/setter) 有人能简单地解释一下吗?谢谢应该使用类名本身调用类方法。并且,
我在课堂上混淆了-(type)和+(type)
@interface Class:Something{
+(id) foo;
-(void) fooAgain;
}
+(类型)是类级函数(根据google)
但是我不理解类级函数的含义。
Inside+(id)foo有点像{返回一些值}
我认为它和盖特或塞特很相似,但不知何故,它一定是不同的。
(因为@property引用getter/setter)
有人能简单地解释一下吗?谢谢应该使用类名本身调用类方法。并且,应该使用类的实例调用实例方法
因此,您必须从其他一些类调用上述方法,如下所示
类方法:
实例方法:
类方法应该使用类名本身来调用。并且,应该使用类的实例调用实例方法
因此,您必须从其他一些类调用上述方法,如下所示
类方法:
实例方法:
@如此接近,但仍然如此,谢谢你的拥抱;-)@如此接近,但仍然如此,谢谢你的拥抱;-)
[Something foo]; // Correct
[Something fooAgain]; // Crash
Something *aThing = [[Something alloc] init];
[aThing fooAgain]; // Correct
[aThing foo]; // Crash