2014-11-01 5 views
3

현재 시점은 응용 프로그램의 시작 지점에서 특정 시점으로 이동하려고합니다.Swift- (NSNumber, NSTimeinterval) 형식의 인수 목록을 사용하여 '-'을 호출 할 수 없습니다.

var startTime = NSDate.timeIntervalSinceReferenceDate() 
    var currentTime: NSNumber = 0 

    for var i = 0; i < 10000; i++ { 
     if i == 99 { 
      currentTime = NSDate.timeIntervalSinceReferenceDate() 
      println(i) 
     } 

    } 
    var elapsedTime = currentTime - startTime 
    println(Double(elapsedTime)) 
} 

그리고 난이 오류 얻을 :

Cannot invoke '-' with an argument list of type '(@!Value NSNumber, @!Value NSTimerinerval) 

내가 그 종류에 뭔가 이해를 내가 어떤 제안, 문이 안 열려도 그것을 jutt?

답변

2

startTime는 그 함수의 상단에있을 currentTime을 선언 한 것 인 NSNumber 같은 일하지 않은하는 NSTimeInterval입니다. 당신이 챔피언 감사, 매력 같은

var currentTime: NSTimeInterval = 0 
+1

작품 :

는에 currentTime 당신의 선언을 변경

! –

+0

클래스 메쏘드에서 인스턴스 메쏘드를 호출하려고 할 때''yourMethodName '을 ....'타입의 인자 목록으로 호출 할 수 없습니다. '라는 에러가 발생합니다. – Sakiboy