2014-10-24 10 views
3

모양 노드의 위치를 ​​설정하기 위해 수학을 수행하려고합니다. 그것은이 (스위프트)과 같습니다 var score: NSNumber? score = score! + 1'NSNumber'는 'Int'로 변환 할 수 없습니다. Swift

엑스 코드 (6) 베타 5 실행 완벽하지만 xocde 6.1을 실행하지 보고서 'NSnumer은'으로 변환되지 않습니다 '지능'

답변

5

난이 오래된 질문은 실현 , 그리고 당신은 아마 이것을 이미 알아 낸 것입니다,하지만 비슷한 문제를 나 자신이 최근에 가지고 있고, 나는 후손에 대한 답을 게시 할 것이라고 생각했습니다.

Swift는 프로그래밍 언어로서 디자인 변경을 겪고 있으며, 알아 낸 한 가지는 내 Int() 함수 내부에 래핑을 시작해야한다는 것입니다. 그래서 예는 다음과 같이 볼 필요가 있습니다

var score: NSNumber? 
score = NSNumber(integer:score!) + 1 

편집 : score이 가질 수있는, NSNumber() 때문에

시도하고 우리는이 작업을 수행해야하는 이유를 설명하기 위해, 나는 생각입니다 다양한 숫자 형식. NSNumber(integer:score!)은 다시 score!을 정수로 다시 랩하므로 수학 방정식에서 정수를 사용할 수 있습니다.

관련 문제