2013-01-24 3 views
1

스테퍼에서 전역 변수로 값을 가져와야합니다. 내가 먼저 그 코드의레이블을 전역 변수로 변환

NSInteger MYGlobalVariable =0; 


-(IBAction)time:(UIStepper *)sender { 
int value = [sender value]; 
MYGlobalVariable = (int)value;} 


reloadtimer=[NSTimer scheduledTimerWithTimeInterval:MYGlobalVariable target:self selector:@selector(WebViewLoad:) userInfo:nil repeats:YES];} 

마지막 부분 내 웹보기에서 타이머하지만, 스테퍼와 gvariable 늘 변화했다,이 작업을 수행하려고 때문에이 작동 방법이나 ...가

레이블로 스테퍼를 수행 한 다음이를 전역 변수로 변환 할 수 있습니까? 하지만 난 어떻게 해야할지 그나마 그 중 하나

+1

읽어

NSUserDefaults *pref = [NSUserDefaults standardUserDefaults]; [pref setInteger:integerStepValue forKey:@"StepperValue"]; [pref synchronize]; 

위해를 몇 분 동안,하지만 난 아직 Xcode와의 관계를 발견하지 못했습니다. –

+1

인스턴스 변수가 아닌 전역 변수가 필요한 이유가 있습니까? 어떤 viewController 이건 외부에 액세스해야합니까? – mjvotaw

+0

@mjvotaw 예, 아니요, 다른보기 컨트롤러에서 처리 할 예정 이었지만 실제로는 어느쪽으로 든 작동해야합니다. – bob53

답변

1

사용자 설정, 사용 절약을 위해 :

저장을 위해 :이 질문을 출연했습니다

int myStepper = [[[NSUserDefaults standardUserDefaults] integerForKey:@"StepperValue"] intValue] ; 
+0

대답 주셔서 감사합니다.하지만 어디에서 코드에 넣으시겠습니까? : S – bob53

+0

스테퍼 변경시 삽입 할 변수를 저장하십시오. 나는 당신이 proget 모르는지, 당신은 IBAction 만 게시했는데, 무엇을하고 있는지 모르겠다!) 자세한 정보와 코드로 당신의 proget을 explane, 내가 도와 줄께! 이렇게하는 더 좋은 방법은 대리자 메서드를 사용하는 것입니다.하지만 최신 일 경우 사용할 수 없을 수도 있습니다. –