확장에 대한 코드를 사용할 때 다음 오류가 발생합니다. 다른 연산자를 사용하거나 인터넷 검색을 기반으로 표현식의 값을 수정하도록 요청하는지 확실하지 않습니다.
오류 : %를 사용할 수 없음 : 대신 truncatingRemainder를 사용하십시오.
확장 코드 :
extension CMTime {
var durationText:String {
let totalSeconds = CMTimeGetSeconds(self)
let hours:Int = Int(totalSeconds / 3600)
let minutes:Int = Int(totalSeconds % 3600 / 60)
let seconds:Int = Int(totalSeconds % 60)
if hours > 0 {
return String(format: "%i:%02i:%02i", hours, minutes, seconds)
} else {
return String(format: "%02i:%02i", minutes, seconds)
}
}
}
분 및 초 변수를 설정할 때 오류가 발생합니다.
%
연산자를 사용할 수 없음을 의미하며 truncatingRemainder
대신 방법 과 같은 것을 사용하는 것을 고려해야 합니다.
Float64
있지만에 Int
단지; 따라서 let minutes:Int = Int(totalSeconds) % 3600 / 60; let seconds:Int = Int(totalSeconds) % 60
올바른 방법입니다.