2009-11-20 5 views
0

아래에서 설명하는 경고를 삭제 하시겠습니까?어디서나 오는 경고에 관한 질문

는 내가 다른 파일 multiple.m이, 내가 지금

static const NSString *variable = @"cool";을 선언한다는 점에서 하나 개의 파일 example.h

있습니다. 이 파일에서 나는이 함수의 매개 변수로 변수를 전달하는이 function Bool var2 = [object methodname:variable];

그것은 의미가 있지만 나는이 같은 경고있어 :

variable is defined but not used 

그럼, 어떻게이 경고를 제거하려면?

example.h 다른 파일에 가져온 경우 따로 multiple.m에서, 다음 컴파일러는 변수가 해당 파일에서 사용되지 않는 모든이에 가져온 파일 및 보고서의 확인입니다 않을 때 나에게

답변

2

도와주세요 . 당신이 경고를 없애려면

, 난과 같이 매크로에 const 정적에서 그것을 바꿀 것 :

#define Variable @"cool" 

GCC는 사용되지 않는 매크로에보고하지 않습니다.

1

당신이 아마 일을해야하는 것입니다 : 헤더에

extern NSString * const variable;

및 구현 (하는 .m) 파일에서 다음

NSString * const variable = @"cool";

.

합니다 (CONST이고 또한주의, 당신은, 예를 들어, 같은 애플의 헤더에서이 패턴을 볼 수 있습니다 FOUNDATION_EXPORTextern에 대한 정의 #입니다 FOUNDATION_EXPORT NSString * const NSFileTypeSocket.)