返回值处理
问题描述:
我理解的UIColor initWithRed的返回值需要处理, (见我previous question参考)返回值处理
现在的问题是,为什么会
UIView *myUIView = [UIView alloc];
[myUIView initWithFrame:myCGRect];
成功地工作。我没有处理initWithFrame返回的返回值!
或者我刚刚弄错了吗?
答
alloc
和init
在这种情况下具有相同的返回值。 init
方法只是修改由alloc
创建的对象,因此它返回与alloc
相同的对象。
答
这将几乎总是不成问题。 (对于UIView
它不会)
然而,对于返回与init不同的东西是可以接受的,但是,对于练习,您应该使用从中返回的值。
UIView *myUIView = [[UIView alloc] initWithFrame:myCGRect];