2014-03-14 5 views
0

간단한 앱이 있습니다. 사용자가 두 개의 값을 입력하면 텍스트 필드가 던져지고 프로그램은 값을 함께 더합니다. 결국 애플 리케이션은 현재보다 훨씬 더 많은 것이 될 것이지만, UITextField 객체의 입력을 숫자로 변환하는 방법을 알아야합니다.어떻게하면 UITextField에서 입력을 숫자로 변환 할 수 있습니까?

NSInteger *intmass = self.accl.integer; 

나는이 시도했습니다있는 IT 단지 내 응용 프로그램 충돌 것입니다 : 내가 갖는

intMass = [mass.text integerValue]; 

오류를 :

내가 지금 무엇을 가지고
Property 'integer' not found on object type UITextField. 
+0

iOS 또는 OS X? 나는 당신이'UITextField'를 언급했기 때문에 당신의 태그를 iOS로 바꿨습니다. –

+0

말하자면, "질량"이 정수 값이 아닌 이중 값이되기를 원할 것입니다. 따라서 분수 부분이 계산에 중요하지 않은 한 3kg, 1kg보다는 3.7kg 또는 1.2kg을 가질 수 있습니다. – Zhang

답변

0

이것은 int 값을 제공합니다. 그러나 NSDictionary 또는 NSArray에 저장하려고하면 오류가 발생합니다.

따라서 NSNumber 래퍼 클래스를 사용하여 원시 데이터 형식을 숫자 개체로 저장하십시오. 당신이 다시 배열에서 int 값을 원하는 경우에

NSArray *a=[NSArray arrayWithObject:[NSNumber numberWithInt:myIntValue]]; 

, 우리는있는 intValue

int myIntValue=[[a firstObject] intValue]; 

주를 사용해야합니다 : NSInteger는 기본 데이터가 반대하지 유형 인 INT이다. 포인터로 사용하고 있습니다. 아래는 NSInteger의 정의입니다.

typedef int NSInteger; 
+0

그냥 점 표기법과 괄호가 섞이지 않도록하십시오. '[[self.textFieldObject text] intValue]'. – Evan

관련 문제