2013-06-01 1 views

답변

2
NSInteger x = [textField.text integerValue]; 
+0

감사합니다. 다음과 같은 빼기 방법으로 어떻게 할 지 알고 있습니까? NSInteger givedback = givedback - [self.textField.text integerValue]; 앱을 실행하고 숫자를 입력하면 미친 숫자가 발생합니다 –

+0

여기에서 말하기가 어렵습니다. 문맥에서 더 많이보아야 할 것입니다. 디버깅 할 때 내 권장 사항은 디버거에서 검사하기가 더 쉽기 때문에 복합 대신 간단하게 표현하는 것입니다. 예를 들어 textField의 integerValue를 "x"에 할당 한 다음 'givedback - x'의 수학을 수행합니다. 그렇다면 아마도 x가 틀렸고 문제가 추출 및 변환에 있는지를 알 수 있습니다. textField.text를 로컬 NSString에 할당하고 실제 문자열 값을 확인하는 등의 작업을 시도해 볼 수도 있습니다. 디버깅하기위한 것입니다. – hsoi

+0

@Programer Xcode가'NSInteger givedback = givedback - [self.textField.text integerValue];'코드에 대한 경고를 생성합니까? 왜냐하면 당신이 변수를 생성하고 나서이 변수를 자신의 초기화로 사용하기 때문입니다. – derpoliuk

0

존 C. Daub 대답은 완벽합니다. 나는 또한이를 추가 : 당신이 dicitonary에이 정수를 전달하려면

이의 NSNumber 도움이
NSInteger x = [[NSNumber numberWithInteger:[field.text integerValue]] integerValue]; 

NSNumber의 장점이된다.

한편 integerValue으로 전화하면 충분합니다.

+1

그것에 대해 pedeantic하려면 + numberWithInteger :가되어야합니다. – hsoi

+0

당신은'NSNumber x = [NSNumber numberWithInteger : [field.text integerValue]];를 의미 했습니까? – derpoliuk

+0

@StasDerpoliuk, 왼편은 NSInteger입니다. 그래서 그것은 다음과 같아야합니다 :'NSInteger x = [NSNumber numberWithInteger : [field.text integerValue]]; 다른 당신은 왼쪽에 NSNumber 걸릴 수 있습니다. – NeverHopeless