目前,我有一些代碼,看起來像:IPhone SDK:正確的方式返回一個UILabel W/O頁頭
-(UIView)someMethod {
CGRectMake(0,0,100,100);
UILabel *label = [[UILabel alloc] initWithFrame:rect];
return label;
}
雖然工作這顯然出現內存泄漏,需要加以固定。我認爲的修復將是:
UILabel *label = [UILabel initWithFrame:rect];
但是,編譯器告訴我的UILabel並不initWithFrame迴應。我想我的問題是雙重的:
a)什麼是正確的方法來做到這一點,所以我沒有泄漏內存?
和
B)我很困惑,爲什麼[的UILabel頁頭]將通過自己initWithFrame迴應,但不是的UILabel(我的理解是的UILabel從UIView的繼承,它響應initWithFrame)。
明白了。謝謝! – John 2010-11-05 15:07:01
但返回類型是(UIView *)和函數返回(UILabel)!!!可能嗎 ? – Maulik 2011-04-27 11:38:20
@Maulik:UILabel是UIView的子類。 – kennytm 2011-04-27 13:28:23