2010-06-29 3 views

답변

1

당신 일반적으로 Singleton Class를 사용하여 iphone 응용 프로그램의 전역 데이터 및 메서드를 포함합니다. 여기에 2 개의 좋은 참조가 있습니다 : Singleton Tutorial, Singleton Pattern

3

여러분이 좋아하는 곳에서는 전역 함수 (클래스의 일부가 아닙니다)를 작성할 수 있습니다. 선언을 사용하는 곳에 추가하십시오 (예 : 헤더 파일 포함).

파일 globalfunctions.h

void doCoolStuff(); 

파일 globalfunctions.c

#include "globalfunctions.h" 
void doCoolStuff() 
{ 

} 

하고 사용이

#include "globalfunctions.h" // or 
#import "globalfunctions.h" 
을 사용 : 예를 들어

+1

아이코 (Eiko)의 대답은 효과가 있지만, 아이폰에서이 작업을 원한다면 파일 이름을 globalfunctions.mm이라고하지 말고 ** c ** (물론 .h 파일) 그렇지 않으면 컴파일 오류가 발생합니다. 어젯밤에 그냥 했어. – casey

+0

올바른 파일 결말은 사용중인 언어의 종류에만 의존합니다. ObjC이면 '.m'을, Obj-C++의 경우 '.mm'을 사용하십시오. Obj-C-ish 것들을 사용하지 않는다면 '.c'가 빠져 나옵니다. – Eiko

+0

오, 그래, 사실. ObjC 클래스를 사용 중이었고 확장자를 .mm으로 만들 때까지 컴파일 할 수 없었습니다. 하지만 Obj-Cish를 사용하고 있는지 여부에 따라,이 스레드를 참조하여'.h' 파일을 적절히 수정해야 할 필요가있을 수도 있습니다. 내가 이것을했을 때 나는 광산을 연결하는 데 어려움을 겪었다. 그리고이 솔루션은 효과가있었습니다. http://stackoverflow.com/questions/1362695/objective-c-symbol-not-found-strangeness – casey

관련 문제