Jak zwrócić 3 oddzielne wartości danych tego samego typu (Int) z funkcji w języku Swift?
Próbuję zwrócić godzinę, muszę zwrócić Godzinę, Minutę i Sekundę jako oddzielne liczby całkowite, ale wszystko za jednym razem z tej samej funkcji, czy to możliwe?
Myślę, że po prostu nie rozumiem składni zwracania wielu wartości. To jest kod, którego używam, mam problem z ostatnią (zwrotną) linią.
Każda pomoc byłaby bardzo mile widziana!
func getTime() -> Int
{
let date = NSDate()
let calendar = NSCalendar.currentCalendar()
let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute | .CalendarUnitSecond, fromDate: date)
let hour = components.hour
let minute = components.minute
let second = components.second
let times:String = ("\(hour):\(minute):\(second)")
return hour, minute, second
}
Odpowiedzi:
Zwróć krotkę:
Następnie jest wywoływany jako:
lub:
źródło
Również:
Następnie jest wywoływany jako:
To jest standardowy sposób używania go w książce The Swift Programming Language napisanej przez Apple.
lub tak jak:
jest tak samo, ale mniej wyraźnie.
źródło
the right answer can't compile right in swift 2.0
: źle, zwracanie nienazwanej krotki w Swift 2 działa tak samo jak w Swift 1. Zobacz ten zrzut ekranu .time.hour
nie będzie już działać. Zaktualizuj kod.powinieneś zwrócić trzy różne wartości z tej metody i uzyskać te trzy w jednej zmiennej, takiej jak ta.
uzyskać wartość w jednej zmiennej
teraz możesz uzyskać dostęp do godziny, minut i sekund po prostu przez „”. to znaczy.
źródło
Szybki 3
Używać :
źródło
Aktualizacja Swift 4.1
Tutaj tworzymy strukturę do zaimplementowania użycia Tuple i sprawdzenia poprawności długości tekstu OTP. W tym przykładzie muszą to być 2 pola.
Stosowanie:
Mam nadzieję, że to pomoże!
Dzięki
źródło
źródło