Из вопроса и комментариев кажется, что вы пытаетесь вычислить общее время (в часах и минутах) из данного массива.
let sample_array = ["05:30","06:20","04:20","09:40"]
func getTime(arr: [String]) -> Int {
var total = 0
for obj in arr {
let comp = obj.split(separator: ":")
var hours = 0
var minutes = 0
if let hr = comp.first, let h = Int(String(hr)) {
hours = h * 60
}
if let mn = comp.last, let min = Int(String(mn)) {
minutes = min
}
total += hours
total += minutes
}
return total
}
let totalTime = getTime(arr: sample_array)
print(totalTime)
let hours = totalTime/60
let minutes = totalTime%60
print("\(hours) hours and \(minutes) minutes")
Вы также можете дополнительно рассчитать дни, месяц и год.
Надеюсь, это то, что вы хотите.