2011-03-17 4 views

답변

1

numberWithInteger:NSNumber을 만들려면 int을 입력해야합니다. objectAtIndex:이 객체를 반환하기 때문에 객체를주고 있습니다.

해당 행에있는 객체가 NSNumber이거나 그 밖의 것이 어쨌든 실제로는 int 데이터 형식을 가져와야합니다. 당신이 돌아가 객체가 NSNumber 경우

예를 들어, 결국 이런 식으로 뭔가를 할 수 :

NSNumber * myNSNum = [buttonStatsInSection objectAtIndex:row]; 
int myInt = [myNSNum intValue]; 
[NSNumber numberWithInteger:myInt]; 
+0

어떻게 말해 주시겠습니까? –

+0

@Stan Pak :'objectItIndex :'에서 반환되는 객체의 유형은 무엇입니까? –

+0

@Chris Cooper : NSNumber –

2

을 새의 NSNumber 객체를 작성하는 이유는 무엇입니까? 정말로 사본을 원하십니까? 아니면 단지 참조 만하고 싶습니까? 그걸로 무엇을 할 계획입니까? 당신이 사본을 원하는 경우에, 당신은 단지 수행 할 수 있습니다

NSNumber* num = (NSNumber*)[buttonStatsInSection objextAtIndex:row]; 

는 int 값을 추출하는 과정을 거쳐야 할 필요가 없습니다 어떤 방법과 그것을 변환 :

NSNumber* copy = (NSNumber*)[[buttonStatsInSection objextAtIndex:row] copy]; 

을 그렇지 않으면 단지 할 NSNumber로 바로 돌아가십시오.