0

これが私の問題です。コンソールの double 値 (別名距離) で印刷できますが、double を取得してテーブルビューに距離を追加することはできません。

if previousLocation == nil {
            previousLocation = locations.first
        } else {
            guard let latest = locations.first else { return }
            let distanceInMeters = previousLocation?.distance(from: latest) ?? 0
            print("Distance in meters: \(distanceInMeters)")
            guard var unwrappedPaceNumber = paceNumber.first else { return }
            
            let total = unwrappedPaceNumber += "\(distanceInMeters)"
            paceNumber[0] = "\(total)"
            tableView.reloadData()
            
            previousLocation = latest
        }
4

1 に答える 1

0

私は最終的にそのようになりました

 if previousLocation == nil {
            previousLocation = locations.first
        } else {
            guard let latest = locations.first else { return }
            let distanceInMeters = previousLocation?.distance(from: latest) ?? 0
            var distanceRounded = distanceInMeters.rounded()
            print("Distance in meters: \(distanceRounded)")
            let unwrappedPaceNumber = paceNumber[0]
            distanceRounded += Double(unwrappedPaceNumber)!
            paceNumber[0] = "\(distanceRounded)"
            print(paceNumber[0])
            tableView.reloadData()

            previousLocation = latest
        }
于 2021-01-27T08:30:51.467 に答える