우리는 클래스 WayPoint
을 가지고 있습니다. 그러나 어느 시점에서 우리는 클래스 이름을 Placemark
으로 변경하기로 결정했습니다. 그러나 기존 코드를 많이 수정하게되므로 클래스의 이름을 변경하고 싶지는 않습니다. 따라서 헤더 파일 하단에 typedef
한 줄을 추가하고 그 이후로 새 코드에서 Placemark
을 사용하기 시작했습니다.Objective-C에서 다른 종류의 심볼로 재정의
@interface WayPoint : _WayPoint
@end
typedef WayPoint Placemark;
하지만 아직 이해할 수없는 것이 하나 있습니다. 다른 헤더 파일에서 앞으로 정의를 사용하려고하면. I에만 사용할 수 있습니다
@class WayPoint;
내가 사용하는 경우 :
@class Placemark;
내가 오류 메시지가 얻을 것이다 : 기호의 다른 종류로 '위치 표시'의
재정을
왜?
흥미로운 질문, 저의 답은 대안을 제시합니다. 봇은 질문에 대답하지 않습니다. 내가 추측 할 수있는 점이 있지만 여기에 올릴 수는 없습니다. 낮은 수준의 세부 사항에 대해서도 궁금합니다. –