2014-09-16 2 views
0

나는 다음과 같은 방법으로 현재 장치의 화면 크기를 읽어 이 값들을 반복해서 계산하는 것을 피하고 싶습니다. 게임에서이 값을 저장하고 재사용하는 가장 좋은 방법은 무엇입니까?모범 사례는

+0

어디에서나 액세스 할 수 있습니다. – LearnCocos2D

+0

하지만 특히? 전역 변수로? 어떻게 할 수 있니? – JHC42

답변

1

AppDelegate (.h)에 저장 한 다음 필요할 때마다 호출 할 수 있습니다.

AppDelegate에 (하는 .m)에서
@interface AppDelegate :UIResponder <UIApplicationDelegate> { 
    ... 
    } 
    @property (nonatomic, assign) int MYSCREENHEIGHT; 
    @property (nonatomic, assign) int MYSCREENWIDHT; 

그런 다음, 그것들을 합성한다 :

AppDelegate *appDelGlobal = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 
    int myScreenHeight = appDelGlobal.MYSCREENHEIGHT; 
    int myScreenwidth = appDelGlobal.MYSCREENWIDHT; 

또한 NSUserDefaults에 저장할 수 있지만 : 다른 장소에서

MYSCREENHEIGHT = [UIScreen mainScreen].bounds.size.height; 
    MYSCREENWIDHT = [UIScreen mainScreen].bounds.size.width;  

을 그냥 전화 여기 당신에게 해당되지 않습니다.