나중에 상속받는 'DOInstance'클래스가 있습니다. 내가하지 않으면,목표 C : 초기화 무시에 대한 경고
- (Workflow_Workitem_Header_1px *) initWithSynckey:(NSString *)_synckey {
[super initWithSynckey:_synckey];
//..
//..
return self;
}
지금 : 내가 가서 구현 파일에서 구현
@interface Workflow_Workitem_Header_1px: DOInstance {
}
//- (Workflow_Workitem_Header_1px *) initWithSynckey:(NSString *)_synckey;
@end
:
@interface DOInstance : NSObject {
}
- (DOInstance *) initWithSynckey:(NSString *)_synckey;
@end
가 그럼 난 DOInstance의 서브 클래스가 : 여기에 선언이다 내 하위 클래스 선언에서 initWithSynckey : (위의 주석 된 선언) 선언, 구현 경고 : "경고 : 고유 한 목표 -C 형식에서 초기화". 선언하면 경고가 사라집니다. 괜찮아.
에 이동 :
나중에 내 서브 클래스의 인스턴스 수행 이제
Workflow_Workitem_Header_1px *instance;
instance = [[Workflow_Workitem_Header_1px alloc] initWithSynckey:@"xxxx"];
을,이에 상관없이 내가 해당 initWithSynckey를 선언 여부 나에게 같은 경고를 (제공 : 선택기를 내 서브 클래스는 즉, "경고 : 뚜렷한 목표 - C 형의 초기화"..
내가 뭘 잘못 INI
예, 하위 클래스의 이름이 이상하다는 것을 알고 있습니다. 현재 필자가 손으로 썼지 만 나중에 하위 클래스가 일부 메타 데이터를 기반으로 '생성'될 것으로 기대합니다. – ArjunShankar
그래서 Workflow_Workitem_Header_1px를 인스턴스화하면 포인터를 이미 반환하고 있으므로 별을 꺼낼 수 있습니다. Workflow_Workitem_Header_1px instance = [[Workflow_Workitem_Header_1px alloc] initWithSynckey : @ "xxxx"]; 그게 효과가 있습니까? 생성자 (Workflow_Workitem_Header_1px *)의 반환 값을 id로 바꿀 수도 있습니다. – Ronald
Objective-C 클래스와 함께 항상 _ 포인터를 사용해야합니다. 사실, 컴파일러가 "오류 : Objective-C 클래스 'NSString'의 정적으로 할당 된 인스턴스 또는 무엇이든을 알려주기 때문에 사용하지 않아도됩니다. –