Saya mendapatkan kesalahan berikut saat menggunakan kode untuk ekstensi, saya tidak yakin apakah mereka meminta untuk hanya menggunakan operator yang berbeda atau mengubah nilai dalam ekspresi berdasarkan pencarian internet.
Kesalahan:% tidak tersedia: Gunakan truncatingRemainder sebagai gantinya
Kode ekstensi:
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)
}
}
}
Kesalahan terjadi saat mengatur variabel menit dan detik.
%
operator tidak tersedia dan Anda harus mempertimbangkan untuk menggunakan sesuatu seperti truncatingRemainder
metode ini.
Float64
tetapi Int
hanya; oleh karena itu: let minutes:Int = Int(totalSeconds) % 3600 / 60; let seconds:Int = Int(totalSeconds) % 60
adalah cara yang benar.