2016-08-20 2 views
1
let expdate = NSUserDefaults.standardUserDefaults().objectForKey("expiration") as! NSDate 
      let calendar = NSCalendar.currentCalendar() 
      let components = calendar.components([.Day , .Month , .Year], fromDate: expdate) 
      var theyear = components.year 
      var themonth = components.month 

      stripCard.expMonth = themonth 
      stripCard.expYear = theyear 

마지막 2 줄에 "Uint"유형에 'Int'유형의 값을 할당 할 수 없습니다." 'Intint'유형의 값을 'Uint'에 입력 할 수 없습니다."

stripCard.expMonth = themonth as! UInt 

하지만 그들은 완전히 다른 종류이기 때문에 캐스팅이 작동하지 않습니다 : 나는 캐스팅을 시도하고 그것은 여전히 ​​당신은 당신이 캐스팅 시도 언급

답변

1

작동하지 않습니다, 당신은 같은 것을 의미 가정합니다. 대신 다음과 같이 Int를 사용하는 UInt의 이니셜 라이저를 사용하여 변환 해보십시오.

stripCard.expMonth = UInt(themonth) 
관련 문제