2012-08-24 2 views
0
이 멍청한 놈 질문이지만, 경우

미안 내 기본 클래스에 대한 내 지정된 초기화 내가로부터 상속하는 자식 클래스가 있다면 지금지정 이니셜, 슈퍼 멍청한 놈

- (id)initWithName:(NSString *)name { 
    if (self = [super init]) { 
     _name = [name retain]; 

    } 
    return self; 
} 

처럼 보이는 경우 이 클래스를 호출하고 이니셜 라이저를 호출하려면 다음을 수행하십시오.

- (id)initWithSomethingElse:(NSString *)somethingElse name:(NSString *)name { 
    if (self = [super initWithName:name]) { 
     _somethingElse = [somethingElse retain]; 

    } 
    return self; 

} 

답변

1

예, 맞습니다. 실제로 수퍼 클래스의 초기화 프로그램을 호출 할 수 있습니다.

0

올바른 방법은 objc에서 초기화하는 방법입니다.

관련 문제