Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 目标C:类级功能';意思_Iphone_Objective C_Ios_Class_Syntax - Fatal编程技术网

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