2013-10-17 3 views
-3

안녕하세요. 미안하다. 네가 묻고 도와 주길 바래.결과를 얻는 방법?

내가 얻을이 코드와 결과하려면 :

NSNumber *first = @10; 
NSNumber *second = @30; 
NSNumber *resultTest = first + second; 

그러나 엑스 코드는 불행히도 오류가 발생했습니다. NSNumber 클래스 변수를 추가하는 방법?

나는이 방법을 내가 할 수있는 알고

int first = 10; 
int second = 20; 
int result = first + second; 

하지만 어떻게 클래스의 NSNumber 함께 할 수 있나요?

죄송합니다. 나는 Objective-C 프로그래밍에 초보자이다. 고맙습니다.

+1

을 왜 이것에 대한'NSNumber'를 사용 하시겠습니까? – rmaddy

+0

귀하의 xcode 오류는 ??? – Bot

+0

중요하지 않습니다. 내 튜토리얼에서는 NSNumber를 사용합니다. –

답변

1

NSNumberint으로 변환하고 숫자를 합친 다음 NSNumber으로 다시 변환 할 수 있습니다.

NSNumber *result = [NSNumber numberWithInt:([first intValue] + [second intValue])]; 
1

NSNumber은 계산에 사용하도록 설계되지 않았습니다. 기본 사용법은 기본 (숫자) 유형을 래핑하여 객체가 필요한 컨텍스트에서 사용할 수 있도록합니다. 일반적으로 NSArray과 같은 모음에 저장합니다.

말했다되고 그건

, 다음 작동합니다 :

NSNumber *first = @10; 
NSNumber *second = @30; 

NSNumber *third = @([first integerValue] + [second integerValue]);