init消息的返回值处理

时间:2011-06-09 15:20:54

标签: iphone ios uiview initialization uicolor

我知道需要处理UIColor initWithRed的返回值, (请参阅我的previous question以供参考。)

现在我的问题是,为什么会

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

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

或者我只是弄错了?

2 个答案:

答案 0 :(得分:2)

在这种情况下,

allocinit具有相同的返回值。 init方法只修改alloc创建的对象,因此它返回与alloc相同的对象。

答案 1 :(得分:0)

几乎总是不是问题。 (对于UIView,它不会是)

对象可以返回与init不同的东西,但是,作为练习,你应该使用从那里返回的值。

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