2014-12-01 2 views
-1

초기화 메소드 (이미 초기화 된 태그가있는 인스턴스 생성)를 클래스에서 무시하고 예외를 얻으려고합니다. 코드 샘플 : 정의 id을 반환하면서 방법의ios - init 메소드를 오버라이드하여 메소드 구현이 선언과 일치하지 않음

@interface DiagnosticsReport : NSObject { 
} 
@property NSString *tag; 
- (void) initWithTag:(NSString*) tag; 
@end 

@implementation DiagnosticsReport 
- (id) initWithTag:(NSString*) tag { 
    if (self = [self init]) { 
     _tag = tag; 
    } 
    return self; 
} 

- (id) init { 
    if (self = [super init]) { 
     // default init here 
    } 
    return self; 
} 

답변

1

귀하의 선언, void을 반환합니다. 두 가지를 모두 변경하여 instancetype으로 변경하면 도움이됩니다.

+0

굉장합니다. 고마워. –

관련 문제