어떻게이 문제를 해결할 수 있습니까?인수 전달 ... 캐스트가없는 포인터에서 정수를 만듭니다.
코드 :
[NSNumber numberWithInteger:[buttonStatsInSection objectAtIndex:row]]
경고 : 'numberWithInteger'의 인수 1을 통과하는 주조
감사하지 않고 포인터의 정수를합니다.
어떻게이 문제를 해결할 수 있습니까?인수 전달 ... 캐스트가없는 포인터에서 정수를 만듭니다.
코드 :
[NSNumber numberWithInteger:[buttonStatsInSection objectAtIndex:row]]
경고 : 'numberWithInteger'의 인수 1을 통과하는 주조
감사하지 않고 포인터의 정수를합니다.
numberWithInteger:
NSNumber
을 만들려면 int
을 입력해야합니다. objectAtIndex:
이 객체를 반환하기 때문에 객체를주고 있습니다.
해당 행에있는 객체가 NSNumber
이거나 그 밖의 것이 어쨌든 실제로는 int
데이터 형식을 가져와야합니다. 당신이 돌아가 객체가 NSNumber
경우
예를 들어, 결국 이런 식으로 뭔가를 할 수 :
NSNumber * myNSNum = [buttonStatsInSection objectAtIndex:row];
int myInt = [myNSNum intValue];
[NSNumber numberWithInteger:myInt];
을 새의 NSNumber 객체를 작성하는 이유는 무엇입니까? 정말로 사본을 원하십니까? 아니면 단지 참조 만하고 싶습니까? 그걸로 무엇을 할 계획입니까? 당신이 사본을 원하는 경우에, 당신은 단지 수행 할 수 있습니다
NSNumber* num = (NSNumber*)[buttonStatsInSection objextAtIndex:row];
는 int 값을 추출하는 과정을 거쳐야 할 필요가 없습니다 어떤 방법과 그것을 변환 :
NSNumber* copy = (NSNumber*)[[buttonStatsInSection objextAtIndex:row] copy];
을 그렇지 않으면 단지 할 NSNumber로 바로 돌아가십시오.
어떻게 말해 주시겠습니까? –
@Stan Pak :'objectItIndex :'에서 반환되는 객체의 유형은 무엇입니까? –
@Chris Cooper : NSNumber –