Iphone [[UIImageView new]init]和[[UIImageView alloc]init]之间的差异

Iphone [[UIImageView new]init]和[[UIImageView alloc]init]之间的差异,iphone,objective-c,uiimageview,uikit,alloc,Iphone,Objective C,Uiimageview,Uikit,Alloc,我只是想知道[[UIImageView new]init]和[[UIImageView alloc]init]之间有什么区别 内存是否也在[[UIImageView new]init]中分配 +new等同于+alloc后跟-init,所以 及 是正确的、等价的和 UIImageView *iv = [[UIImageView new] init]; 是错误的,因为它调用了-init两次。那么,文档中说了什么?可能会重复will new]init]compile?我没有尝试。@AnoopVaid

我只是想知道[[UIImageView new]init]和[[UIImageView alloc]init]之间有什么区别

内存是否也在[[UIImageView new]init]中分配

+new等同于+alloc后跟-init,所以

是正确的、等价的和

UIImageView *iv = [[UIImageView new] init];

是错误的,因为它调用了-init两次。

那么,文档中说了什么?可能会重复will new]init]compile?我没有尝试。@AnoopVaidya为什么不呢?我假设编译器是智能的,它应该避免泄漏,ARC中的一行中有两个init,这很好,但在MRC中泄漏是可能的,不是吗?@CodaFi,如果我不使用ARC?嘿,你知道我不知道@科达菲是的,没错。这就是为什么我给你们指出了一条不经过二传手的线:让我们同意我们都是对的;
UIImageView *iv = [UIImageView new];
UIImageView *iv = [[UIImageView new] init];