एक्सटेंशन के लिए कोड का उपयोग करते समय मुझे निम्नलिखित त्रुटि मिलती है, मुझे यकीन नहीं है कि वे एक अलग ऑपरेटर का उपयोग करने या इंटरनेट खोज के आधार पर अभिव्यक्ति में मूल्यों को संशोधित करने के लिए कह रहे हैं।
त्रुटि:% अनुपलब्ध है: इसके बजाय 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
सही तरीका है।