Ottengo il seguente errore quando utilizzo il codice per un'estensione, non sono sicuro che stiano chiedendo semplicemente di utilizzare un operatore diverso o modificare i valori nell'espressione in base a una ricerca su Internet.
Errore:% non è disponibile: utilizza invece truncatingRemainder
Codice estensione:
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)
}
}
}
Gli errori si verificano durante l'impostazione delle variabili dei minuti e dei secondi.
%
operatore non è disponibile e dovresti prendere in considerazione l'utilizzo di qualcosa di simile al truncatingRemainder
metodo.
Float64
ma Int
solo su ; quindi: let minutes:Int = Int(totalSeconds) % 3600 / 60; let seconds:Int = Int(totalSeconds) % 60
è il modo corretto.