Objective-C : 초기화 대 초기화
Objective-C에서 init
메서드 (즉, 클래스에 대해 지정된 이니셜 라이저)와 메서드 의 차이점은 무엇 initialize
입니까? 각각에 어떤 초기화 코드를 넣어야합니까?
-init
특정 개체를 초기화하는 데 사용되는 인스턴스 메서드입니다. +initialize
클래스 메서드이며, 클래스의 인스턴스가 생성되기 전과 다른 클래스 메서드가 실행되기 전에 실행됩니다. +initialize
대부분의 시간을 사용하는 것은 아니지만 클래스 전체가 사용할 수있는 정적 변수를 설정하거나 인스턴스가 생성되기 전에 특정 조건이 충족되는지 확인하는 데 편리합니다.
-init
메서드에 속하는 코드는 Objective-C 프로그래밍 언어 의 이니셜 라이저 구현 섹션에 자세히 설명되어 있습니다. 클래스 초기화 (예 :) 와 같은 문서의 클래스 객체 섹션 에서이를 수행해야하는 이유에 대한 설명도 있습니다. 들어가는 코드 는 일반적으로 처음부터 초기화해야하는 클래스의 특수 기능과 강력하게 연결됩니다. 에 한 가지 유념해야 할 중요한 것은 (그리고 모든 클래스의 방법으로는)이다 클래스 메소드의 클래스 자체가 아닌 클래스의 인스턴스를 나타냅니다.+initialize
+initialize
+initialize
self
Java 개발자를 위해 병렬을 그리려면 init는 생성자와 같고 initialize는 클래스의 정적 블록과 같습니다.
참고 URL : https://stackoverflow.com/questions/6191480/objective-c-init-vs-initialize
'Nice programing' 카테고리의 다른 글
datetime으로 파이썬에서 UTC 타임 스탬프 가져 오기 (0) | 2020.10.26 |
---|---|
일치하는 줄 이후부터 파일의 모든 줄을 삭제하려면 어떻게해야합니까? (0) | 2020.10.26 |
파이썬 히스토그램에 로그 빈을 갖는 방법 (0) | 2020.10.26 |
메모리 효율적인 내장 SqlAlchemy 반복기 / 생성기? (0) | 2020.10.26 |
중첩 된 목록 이해 이해 (0) | 2020.10.26 |