我理解的UIColor initWithRed的返回值需要處理, (見我previous question參考)返回值處理
現在的問題是,爲什麼會
UIView *myUIView = [UIView alloc];
[myUIView initWithFrame:myCGRect];
成功地工作。我沒有處理initWithFrame返回的返回值!
或者我剛剛弄錯了嗎?
我理解的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];