본문 바로가기
[Objective-C] new 대신 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 를 써도 되겠지만, 가독성이나 여러가지 면을 고려했을 때 그렇게 하지 않는 것이 좋다. alloc init, alloc initw.. 2017. 12. 8.
[iOS Study] 뷰 컨트롤러 [iOS Study] 뷰 컨트롤러 출처 : 아론 힐리가스의 iOS 프로그래밍 -뷰 컨트롤러는 UIViewController 의 하위 클래스 인스턴스이다.뷰 컨트롤러는 뷰 계층구조를 관리한다.뷰 컨트롤러는 계층구조를 구성하는 뷰 객체들을 만들고 뷰 객체와 관련된 이벤트를 제어하고, 윈도우에 뷰 계층구조를 추가하는 역할을 한다. -UIViewController 의 하위 클래스는 중요한 프로퍼티를 하나 상속받는다. @property (nonatomic, strong) UIView *view; 이 프로퍼티는 UIView 인스턴스를 가리킨다.뷰 컨트롤러의 View 가 윈도우의 하위뷰로 추가되면, 뷰 컨트롤러의 뷰계층 전부가 윈도우에 추가된다. -뷰 컨트롤러의 view 는 화면에 보여줄 필요가 있을 때까지 만들어지.. 2016. 2. 18.
반응형