返回值处理

返回值处理

问题描述:

我理解的UIColor initWithRed的返回值需要处理, (见我previous question参考)返回值处理

现在的问题是,为什么会

UIView *myUIView = [UIView alloc]; 
[myUIView initWithFrame:myCGRect]; 

成功地工作。我没有处理initWithFrame返回的返回值!

或者我刚刚弄错了吗?

allocinit在这种情况下具有相同的返回值。 init方法只是修改由alloc创建的对象,因此它返回与alloc相同的对象。

这将几乎总是不成问题。 (对于UIView它不会)

然而,对于返回与init不同的东西是可以接受的,但是,对于练习,您应该使用从中返回的值。

UIView *myUIView = [[UIView alloc] initWithFrame:myCGRect];