swift получить возвращаемое значение функции в другом методе func / удобство - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь сократить свой код, написав удобный метод, хотя я не могу понять, как написать функцию, принимающую значения, а затем получить значение, которое он возвращает, когда в другой функции?в этом случае я хочу получить значение distanceInKms

static func  getDistanceInKms(currentUserLat:Double, currentUserLong: Double, lat:Double, long:Double) -> Int
{
    let latDouble = Double(lat) 

    let longDouble = Double(long) 

    let usersActualLocation = CLLocation(latitude:latDouble, longitude: longDouble)

    let Current_Users_Searching_From_Location2 = CLLocation(latitude:currentUserLat, longitude: currentUserLong)
    let theDistanceInMeters = Current_Users_Searching_From_Location2.distance(from: usersActualLocation)
    let distanceInKms = Int(theDistanceInMeters/1000)

    return distanceInKms

}

func getValue(){
    let lat =  Double(1)
    let long = Double(6)
    let lat2 = 9
    let long2 = 10

    Database.getDistanceInKms(currentUserLat: lat2, currentUserLong: long2, lat: lat, long: long)

    let answer = distanceInKms
    // how do I get the distanceInKms value ?
}

1 Ответ

0 голосов
/ 16 октября 2018

Простой, просто используйте

let answer = Database.getDistanceInKms(currentUserLat: lat2, currentUserLong: long2, lat: lat, long: long)

Этот getDistanceInKms метод, хотя и является статическим, имеет возвращаемое значение, которое вы можете просто использовать прямо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...