-1

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

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

4

1 回答 1

3

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

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

UIImageView *iv = [UIImageView new];

是正确的(和等价的)并且

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

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

于 2013-06-16T06:45:16.480 回答