두 파일 사이에 const 값을 공유해야합니다. 그래서 마법의 숫자를 유지하기보다는 나는 const
변수를 사용하기로 결정했습니다.객관적인 C의 extern; 그들은 C와는 다르게 행동합니까?
Undefined symbols for architecture i386:
"viewTag", referenced from:
-[xxxViewController launchxxx] in libxxx_iPad.a(xxxViewController.o)
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
그러나 위의 것은 C++ ENV 정상적인 C, 완벽 leagal입니다 : 그래서 나는 그런 extern const int viewTag;
로 액세스하지만 난 링커 오류 다음 가지고 내 appDelegate.m
에 global
변수 const int viewTag = 100;
를 만들었습니다. 아무도 빛을 낼 수 없나요?
업데이트 : 헤더에 extern const int viewTag;
넣고 그 헤더 작품을 가져,하지만 난 정말 하나의 const int
원하는 위치
하지만 내가 생각하는 가장 좋은 방법은 상수 .H 파일을 만들고 포함하는 것입니다? 어쨌든, 변수가 viewTag이라면, 왜 애플 리케이션 위임 (delegate)에있는 것일까 요? 그것은보기 컨트롤러 (또는 이상적으로 IBOutlet 및 xib를 사용하여 연결)로 정의해야합니다. – deanWombourne
안녕하세요 @deanWombourne, 최상위/바람직한보기에 암호 화면을 표시하고 싶습니다. 'viewTag'는 제가 그렇게하도록 도와줍니다. –
뷰 태그가 필요없이 itsef를 렌더링하는 방법을 알고있는 암호 코드 화면 인 UIView 하위 클래스를 만들 수 있습니까? – deanWombourne