본문 바로가기
프로그래밍 놀이터/iOS

[Objective-C] new 대신 alloc init?

by 돼지왕왕돼지 2017. 12. 8.

 [Objective-C] new 대신 alloc init?


alloc init, alloc initwithsomething, custom initializer, new, new vs alloc init, [Objective-C] new 대신 alloc init?, 메모리 할당, 명시적, 직관적, 초기화


-

objective-c 코드에서 대부분 new 대신 alloc init 을 사용한다.

그 이유는?



-

가장 큰 이유는 new 는 custom initializer 를 사용할 수 없다는 것.

alloc init 은 alloc initWithSomething 과 같은 custom initializer 를 사용할 수 있다.



-

두번째는 new 보다는 alloc init 이 더 직관적으로 다가온다.

메모리 할당 & 초기화 라는 구문으로 더 명시적이다.



-

new 는 alloc init 과 같은 효과이다.

기본 초기자를 사용할 때는 new 를 써도 되겠지만, 가독성이나 여러가지 면을 고려했을 때 그렇게 하지 않는 것이 좋다.




댓글0