কোনও এক্সটেনশনের কোড ব্যবহার করার সময় আমি নিম্নলিখিত ত্রুটিটি পেয়েছি, তারা নিশ্চিত না যে তারা কেবল কোনও আলাদা অপারেটর ব্যবহার করতে বলছে বা কোনও ইন্টারনেট অনুসন্ধানের ভিত্তিতে অভিব্যক্তিতে মানগুলি সংশোধন করছে কিনা।
ত্রুটি:% অনুপলব্ধ: পরিবর্তে কাটাকাটি ছাড়াই ব্যবহার করুন
এক্সটেনশন কোড:
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
সঠিক উপায়।