Objective-C에서 self = [super init]가 0이 아닌지 확인해야하는 이유는 무엇입니까? Objective-C에서 init 메소드 작성에 대한 일반적인 질문이 있습니다. 초기화를 계속하기 전에 init 메소드가 self = [super init]가 아닌지 확인해야한다는 것이 어디서나 (Apple의 코드, 서적, 오픈 소스 코드 등) 확인됩니다. init 메소드의 기본 Apple 템플리트는 다음과 같습니다. - (id) init { self = [super init]; if (self != nil) { // your code here } return self; } 왜? init이 언제 nil을 반환 할 것인가? NSObject에서 init를 호출하고 다시 반환하면 실제로 무언가를 망쳐 놓..