Nice programing

Objective-C : 초기화 대 초기화

nicepro 2020. 10. 26. 21:05
반응형

Objective-C : 초기화 대 초기화


Objective-C에서 init메서드 (즉, 클래스에 대해 지정된 이니셜 라이저)와 메서드 의 차이점은 무엇 initialize입니까? 각각에 어떤 초기화 코드를 넣어야합니까?


-init특정 개체를 초기화하는 데 사용되는 인스턴스 메서드입니다. +initialize클래스 메서드이며, 클래스의 인스턴스가 생성되기 전과 다른 클래스 메서드가 실행되기 전에 실행됩니다. +initialize대부분의 시간을 사용하는 것은 아니지만 클래스 전체가 사용할 수있는 정적 변수를 설정하거나 인스턴스가 생성되기 전에 특정 조건이 충족되는지 확인하는 데 편리합니다.

-init메서드에 속하는 코드는 Objective-C 프로그래밍 언어 의 이니셜 라이저 구현 섹션에 자세히 설명되어 있습니다. 클래스 초기화 (예 :) 와 같은 문서의 클래스 객체 섹션 에서이를 수행해야하는 이유에 대한 설명도 있습니다. 들어가는 코드 는 일반적으로 처음부터 초기화해야하는 클래스의 특수 기능과 강력하게 연결됩니다. 에 한 가지 유념해야 할 중요한 것은 (그리고 모든 클래스의 방법으로는)이다 클래스 메소드의 클래스 자체가 아닌 클래스의 인스턴스를 나타냅니다.+initialize+initialize+initializeself


Java 개발자를 위해 병렬을 그리려면 init는 생성자와 같고 initialize는 클래스의 정적 블록과 같습니다.

참고 URL : https://stackoverflow.com/questions/6191480/objective-c-init-vs-initialize

반응형