2011-06-09 164 views
-1

我理解的UIColor initWithRed的返回值需要處理, (見我previous question參考)返回值處理

現在的問題是,爲什麼會

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

成功地工作。我沒有處理initWithFrame返回的返回值!

或者我剛剛弄錯了嗎?

回答

2

allocinit在這種情況下具有相同的返回值。 init方法只是修改由alloc創建的對象,因此它返回與alloc相同的對象。

0

這將幾乎總是不成問題。 (對於UIView它不會)

然而,對於返回與init不同的東西是可以接受的,但是,對於練習,您應該使用從中返回的值。

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