“ - (void)”在此函数声明中的含义是什么? ` - (无效)awakeFromNib`

时间:2009-12-27 20:33:54

标签: objective-c xcode

为什么每当我必须使用awakeFromNib协议时,我必须把它放在这种格式中?

-(void)awakeFromNib

需要什么 - (无效)?

4 个答案:

答案 0 :(得分:21)

-(void)用于方法的声明。据推测,你是为别人打电话而定,而不是自己打电话。

-符号表示该方法是实例方法,而不是类方法。它需要一个对象来调用它,并且在它的定义中可以使用对象的实例变量。

(void)表示返回类型。此方法不返回任何内容,因此无法将其结果分配给任何内容。

答案 1 :(得分:7)

以这种方式思考

说你有一个你创建的类叫做“Math”

这个类有一个名为“calculate”的方法。它的类型为

-(int)calculate {
2+2;
return 2+2;
}

当你分配类并初始化对象并执行“对该对象的计算方法时,它将进行2 + 2的计算,它将返回结果,4。

如果你试过

-(void)calculate {
2+2;
}

它不会做任何事情,只会将2 + 2信息存储在方法中,但计算永远不会发生。

答案 2 :(得分:2)

因为该方法不返回任何内容,并且给出void返回类型是在C和Objective-C中声明它的方式。

答案 3 :(得分:0)

(void)标记返回类型 - 在这种情况下,void表示它什么都不返回。

如果是 - (int)awakeFromNib,则需要返回一个整数。 返回值(如果有)的含义应在文档中解释。