为什么每当我必须使用awakeFromNib协议时,我必须把它放在这种格式中?
-(void)awakeFromNib
需要什么 - (无效)?
答案 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,则需要返回一个整数。 返回值(如果有)的含义应在文档中解释。