W tym blogu samouczka języka Swift przedstawię kilka podstawowych pojęć dotyczących języka Swift. Ale zanim przejdę dalej, chciałbym zapoznać was z „Czym jest Swift” i jak zainstalować Swift w swoim systemie. Więc zacznijmy teraz !!
W tym blogu poświęconym samouczkowi Swift omówiłbym następujące tematy:
- Co to jest Swift?
- Jak zainstalować Swift?
- Podstawowa składnia
- Zmienne, typy danych i rzutowanie typów
- Operatorzy
- Instrukcje warunkowe
- Pętle iteracyjne
- Tablice i krotki
- Zestawy i słowniki
- Funkcje
- Zamknięcia i struktury
- Klasa i dziedziczenie
- Protokoły
- Rozszerzenia
- Generics
- Wyliczenia
Swift Tutorial: Co to jest Swift?
Swift to język programowania, który wykorzystuje to, co najlepsze w C i Objective-C, i został opracowany przez firmę Apple Inc. w celu tworzenia aplikacji na iOS / OS X, aby działać na wielu istniejących platformach iOS 6 i OS X 10.8.
Szybki samouczek: Jak zainstalować Swift?
Aby korzystać ze Swift, potrzebujesz oprogramowania Xcode do uruchamiania kodowania Swift w Playground, a gdy już zaznajomisz się ze Swift, możesz używać Xcode IDE do tworzenia aplikacji na iOS / OS X.
Więc zakładając, że masz konto w witrynie Apple Developer, po prostu musisz przejść do Pobierz dla programistów Apple.
Po przejściu do linku wybierz najnowszą dostępną wersję Xcode i pobierz ją klikając w podany link obok obrazu płyty.
Po pobraniu pliku dmg można go zainstalować, klikając go dwukrotnie.
W porządku!! Tak więc, gdy już masz swój xCode, kliknij go dwukrotnie, aby otworzyć, a następnie przejdź do Plik -> Nowy i wybierz Plac zabaw . Następnie wybierz iOS i podaj nazwę placu zabaw. Gdy skończysz, kliknij Stwórz.
Rys 1: Tworzenie placu zabaw w Xcode IDE - Swift Tutorial
Teraz, gdy Twój plac zabaw jest już gotowy, zacznijmy od kodowania!
Więc na początek zacznijmy od podstawowej składni, a potem napiszemy program Hello world.
Szybki samouczek: Podstawowa składnia
- Żetony - Token jest słowem kluczowym , identyfikator, stała, literał łańcuchowy lub symbol.
- Średniki - W Swift nie musisz wpisywać średnika () po każdej instrukcji w kodzie. Tylko w przypadku użycia wielu instrukcji w tym samym wierszu jako separatora używany jest średnik.
- Słowa kluczowe - Słowa kluczowe to zarezerwowane słowa w językach kodowania, które nie mogą być używane jako stałe lub zmienne ani żadne inne nazwy identyfikatorów, chyba że są poprzedzone znakami odwrotnymi („& hellip”).
- Literały - Literał to głównie reprezentacja w kodzie źródłowym wartości w postaci liczby całkowitej, liczby zmiennoprzecinkowej lub typu łańcuchowego. Zatem literał może być literałem Integer, literałem zmiennoprzecinkowym, literałem String lub literałem logicznym.
- Komentarze - Komentarze pomagają kompilatorom ignorować teksty, które nie mają być kompilowane. Komentarze wielowierszowe zaczynają się od / * i zakończ za pomocą * / podczas gdy komentarze jednowierszowe są zapisywane przy użyciu // na początku komentarza.
- Identyfikatory - Swift to język uwzględniający wielkość liter i nie zezwala na znaki specjalne, takie jak @, $ i% w identyfikatorach. Identyfikator zaczyna się od alfabetu od A do Z lub od a do z lub podkreślenia _, po którym następuje więcej liter, podkreślników i cyfr (od 0 do 9).
- Białe przestrzenie - Białe znaki są używane w języku Swift do opisywania spacji, tabulatorów, znaków nowej linii, komentarzy, a także do oddzielania jednej części instrukcji od drugiej. Pomaga to kompilatorowi zidentyfikować, gdzie kończy się jeden element w instrukcji, a zaczyna następny element.
Program Hello World
/ * Hello World Program * / import UIKit // Ponieważ tworzymy program dla iOS Playground, musimy zaimportować UiKit var myString = 'Hello World!' Print (myString) // Użyty średnik, ponieważ 2 instrukcje są używane razem
Wynik :
Witaj świecie!
Skoro już napisałeś swój pierwszy program, przyjrzyjmy się bliżej zmiennym i typom danych.
Uzyskaj certyfikat z projektami branżowymi i przyspiesz swoją karieręSzybki samouczek: Zmienne, typy danych i rzutowanie typów
Zmienne
Zmienne to nic innego jak zarezerwowane miejsca w pamięci do przechowywania wartości. Oznacza to, że kiedy tworzysz zmienną, rezerwujesz trochę miejsca w pamięci.
var a = 42 // Deklarowanie zmiennej var a: Int = 42 // Możesz również zadeklarować zmienną, określając typ danych. let b = 32 // Deklarowanie stałego print (varA)
Typy danych
Jak każdy inny język programowania, swift udostępnia wbudowane typy danych, do których można się odnieść w poniższej tabeli:
Rodzaj | Typowa szerokość bitu | Typowy zakres |
Int8 | 1 bajt | - od 127 do 127 |
UInt8 | 1 bajt | Od 0 do 255 |
Int32 | 4 bajty | Od -2147483648 do 2147483647 |
UInt32 | 4 bajty | 0 do 4294967295 |
Int64 | 8 bajtów | -9223372036854775808 do 9223372036854775807 |
UInt64 | 8 bajtów | 0 do 18446744073709551615 |
Pływak | 4 bajty | 1,2E-38 do 3,4E + 38 (~ 6 cyfr) |
Podwójnie | 8 bajtów | 2,3E-308 do 1,7E + 308 (~ 15 cyfr) |
Pozwólcie, że powiem wam tutaj interesujący fakt.
W Swift nie musisz koniecznie definiować typu danych, kiedy deklarujesz zmienną.
Więc załóżmy, że deklarujesz zmienną var b = 'Cześć' , Swift automatycznie to zrozumie b jest Strunowy typ zmiennej, na podstawie danych wejściowych, które podałeś.
Typ Casting
Teraz możesz nawet przeprowadzić konwersję lub rzutowanie typów.
Na przykład można przekonwertować wartość całkowitą na wartość zmiennoprzecinkową i odwrotnie.
Rozważmy exprzykład poniżej:
let a: Int = 5679 // Zadeklaruj 2 stałe let b: Float = 2.9999 // Przekształcenie wartości zmiennoprzecinkowej w Int print („Ta liczba jest teraz liczbą Int (Int (b))”) // Zamiana Int na Float print („This liczba jest teraz zmiennoprzecinkową (Float (a)) ”)
Wynik:
Ta liczba to teraz Int 2 Ta liczba to teraz liczba zmiennoprzecinkowa 5679.0
Szybki samouczek: Operatorzy
Operatory to konstrukcje, które mogą manipulować wartościami operandów. Rozważmy wyrażenie 7 + 3 = 10, tutaj 7 i 3 to operandy, a + nazywane jest operatorem.Swift obsługuje następujące typy operatorów:
Rys. 2: Różni operatorzy w Swift - Swift Tutorial
Nie zamierzam się zagłębiać, ale pokażę wam kilka prostych operacji w Swift. Rozważ poniższy przykład:
print ('5 + 3 = (5 + 3)') // Dodawanie print ('5 - 3 = (5 - 3)') // Odejmowanie print ('5 * 3 = (5 * 3)') // Multiplication print ('5/3 = (5/3)') // Division print ('5% 3 = (5% 3)') // Moduł
Wynik:
5 + 3 = 8 5 - 3 = 2 5 * 3 = 15 5/3 = 1 5% 3 = 2,3
W porządku!! Teraz, kiedy znacie podstawowe operatory, zacznijmy od instrukcji warunkowych.
Szybki samouczek: Instrukcje warunkowe
Instrukcje warunkowe są używane do wykonania instrukcji lub grupy instrukcji, gdy jakiś warunek jest prawdziwy.Istnieją mianowicie trzy instrukcje warunkowe - Jeśli, Jeśli inaczej i Przełącznik sprawozdania.
Zacznijmy więc teraz od instrukcji If.
Jeśli oświadczenie
Instrukcja if może być prostą instrukcją if lub zagnieżdżoną instrukcją if.
A więc proste Jeśli instrukcja jest najprostszym stwierdzeniem decyzyjnym, które decyduje o tym, czy określone polecenie lub blok instrukcji zostanie wykonany, czy nie.
Rys. 3: Schemat instrukcji warunkowej If - samouczek Swift
Rozważ poniższy przykład:
var x: Int = 10, jeśli x<20 { print('x is less than 20') } print('Value of variable x is (x)')
Wynik:
x jest mniejsze niż 20 Wartość zmiennej x wynosi 10
Zagnieżdżone-If
Teraz, zagnieżdżone if jest instrukcją if lub if-else w instrukcji if.
Rys. 4: Schemat blokowy instrukcji warunkowej zagnieżdżonej, jeśli - samouczek Swift
Rozważ poniższy przykład:
var x: Int = 100 var y: Int = 200 if x == 100 {print ('Pierwszy warunek jest spełniony') if y == 200 {print ('Drugi warunek też jest spełniony')}} print ('Wartość zmienna x to (x) ') print (' Wartość zmiennej y to (y) ')
Wynik:
Pierwszy warunek jest spełniony Drugi warunek jest spełniony Wartość zmiennej x wynosi 100 Wartość zmiennej y wynosi 200
Instrukcja If-Else
Instrukcja if-else sprawdza warunek i jeśli warunek jest fałszywy, wykonywana jest instrukcja „else”.
Rys. 5: Schemat blokowy instrukcji warunkowej If - Else - Swift Tutorial
Rozważ poniższy przykład:
var x: Int = 10, jeśli x<20 { print('x is less than 20') } else { print('x is not less than 20')} print('Value of variable x is (x)')
Wynik:
x jest mniejsze niż 20
If-else..if-else (drabina If-else)
Teraz możesz również mieć plik Jeśli inaczej drabina.Tak więc drabina If-else-if pozwala użytkownikowi na użycie wielu instrukcji if else w pętli, a jeśli jeden z warunków jest spełniony, pozostałe pętle są pomijane.
Rys 6: Schemat blokowy instrukcji warunkowej drabiny If - Else - samouczek Swift
struktura danych słownikowych w java
Rozważ poniższy przykład:
var x: Int = 100 var y: Int = 200 if xy {/ * Jeśli warunek jest prawdziwy, wypisz następujący * / print ('x jest większe niż y')} else {/ * Jeśli warunek jest fałszywy, wydrukuj następujący * / print ('x równa się y')} print ('Wartość zmiennej x i y to: (x) i (y)')
Wynik:
x jest mniejsze niż y Wartość zmiennej x i y to: 100 i 200
S czarownica
Instrukcja switch zapewnia łatwy sposób wykonywania warunków w różnych częściach kodu.
Rys 7: Schemat instrukcji warunkowej przełącznika - Swift Tutorial
Rozważ poniższy przykład:
var a = 20 switch index {przypadek 10: print ('Wartość indeksu to 10') fallthrough case 15,20: print ('Wartość indeksu to 15 lub 20') fallthrough case 30: print ('Wartość indeksu to 30 ') domyślnie: print (' default case ')}
Wynik:
Wartość indeksu wynosi 15 lub 20 Wartość indeksu to 30
Teraz, jeśli obserwujesz wynik, nawet po spełnieniu naszego warunku, otrzymamy również następną instrukcję. To dlatego, że używamy tego stwierdzenia upadek . Jeśli więc nie używasz pliku upadek instrukcja, program wyjdzie z przełącznik instrukcja po wykonaniu zgodnej instrukcji case.
Zainteresowany budowaniem własnych aplikacji na iOS?Przejdźmy teraz do pętli iteracyjnych.
Szybki samouczek: Pętle iteracyjne
Ogólnie instrukcje są wykonywane sekwencyjnie. Pierwsza instrukcja funkcji jest wykonywana jako pierwsza, po niej następuje druga i tak dalej.Może zaistnieć sytuacja, w której będziesz musiał kilkakrotnie wykonać blok kodu.
Instrukcja pętli umożliwia wielokrotne wykonanie instrukcji lub grupy instrukcji. Tak więc pętle iteracyjne są głównie Dla w , Podczas i Do-While pętla.
Pętla For-In
Pętla for-in iteruje po kolekcjach elementów, takich jak zakresy liczb, elementy w tablicy lub znaki w ciągu.
Rys. 8: Schemat blokowy pętli For-In - Szybki samouczek
Rozważ poniższy przykład:
for i in 1 ... 3 {print ('Hello world! and Value of i is (i)')}
Wynik:
Witaj świecie! a wartość i to 1 Witaj świecie! a wartość i to 2 Witaj, świecie! a wartość i to 3
While Loop
Instrukcja pętli while w języku programowania Swift wielokrotnie wykonuje instrukcję docelową, o ile dany warunek jest prawdziwy.
Rys 9: Schemat blokowy pętli While - Szybki samouczek
Rozważ poniższy przykład:
Wyjątek zerowego wskaźnika w przykładowym programie Java
var current: Int = 0 // Inicjalizacja zmiennych var final: Int = 3 let Completed = true while (current<= final) // condition { //play game if Completed { print('You have passed the level (current)') current = current + 1 //statement to be executed if the condition is satisfied } } print('The while loop ends') //Statement executed after the loop ends
Wynik:
Przekroczyłeś poziom 0 Przekroczyłeś poziom 1 Przekroczyłeś poziom 2 Udało Ci się osiągnąć poziom 3 Pętla while kończy się
Do-while / Repeat while Loop
W przeciwieństwie do pętli for i while, które testują stan pętli na początku pętli, pętla repeat… while sprawdza stan na dole pętli.
Rys. 10: Schemat blokowy pętli Do-While - Szybki samouczek
Rozważ poniższy przykład:
var val = 5 repeat {print ('Value is (val)') val = val + 1} while index<10
Wynik:
Wartość to 5 Wartość to 6 Wartość to 7 Wartość to 8 Wartość to 9
W porządku, chłopaki! To już koniec pętli. Przejdźmy teraz szybko do tablic i krotek.
Szybki samouczek: Tablice i krotki
Tablice
Tablica to struktura danych zawierająca listę elementów. Wszystkie te elementy mają ten sam typ danych, na przykład liczbę całkowitą lub ciąg.Załóżmy więc, że chcesz przechowywać imiona swoich przyjaciół. Możesz napisać program w następujący sposób:
var przyjaciele: Array = ['Akash', 'Sanjana', 'Avinash', 'Swatee']
Możesz również dodawać nowe elementy do tablicy, używając metody append (). Zobacz poniższy przykład:
friends.append ('Aayushi') print (przyjaciele)
Wynik:
Akash Sanjana Avinash Swatee Aayushi
Krotki
Krotki służą do grupowania wielu wartości w jednej wartości złożonej. Rozważ poniższy przykład:
var failure404 = (404, „Gateway not found”) print („Kod to (failure404.0)”) print („Definicja błędu to (failure404.1)”) var failure404 = (failureCode: 404, description: „Nie znaleziono bramy”) print (failure404.faliureCode) // drukuje 404.
Wynik
Kod to 404 Definicja błędu brzmi: Nie znaleziono bramy 404
W porządku, skoro już zrozumieliście tablice, czas zacząć od zestawów i słowników.
Chcesz uzyskać certyfikat w rozwoju iOS?Szybki samouczek: Zestawy i słowniki
Zestawy
Zestawy są używane do przechowywania odrębnych wartości tego samego typu, bez określonej kolejności, jak w przypadku tablic. Możesz więc używać zestawów zamiast tablic, jeśli chcesz mieć pewność, że nie ma zduplikowanych wartości lub jeśli kolejność elementów nie stanowi problemu .
Zestaw jest tworzony poprzez umieszczenie wszystkich elementów (elementów) w nawiasach klamrowych [], oddzielonych przecinkiem. Rozważ poniższy przykład:
niech evenNumber: Set = [2,4,6,8,12]
Teraz powiem ci, że możesz również wykonywać operacje na zbiorach, takie jak Suma, Przecięcie, Odejmowanie.
Unia: Suma A i B to zbiór wszystkich elementów z obu zbiorów. Związek jest wykonywany za pomocą .unia() metoda.
ja sekcja: Przecięcie A i B to zbiór elementów, które są wspólne w obu zbiorach. Przecięcie jest wykonywane przy użyciu .skrzyżowanie() metoda.
Odejmowanie: Różnica A i B (A - B) to zbiór elementów, które są tylko w A, ale nie w B. Podobnie B - A to zbiór elementów, czyli w B, ale nie w A.Zapoznaj się z poniższym kodem:
let evenNumber: Set = [10,12,14,16,18,20] let oddNumber: Set = [5,7,9,11,13,15] let primeNumber: Set = [2,3,5,7, 13,17,19] oddNumber.union (evenNumber) .sorted () oddNumber.intersection (evenNumber) .sorted () oddNumber.subtracting (primeNumber) .sorted ()
Wynik:
[5,7,9,10,11,12,13,14,15,16,18,20] [] [9, 11, 15]
Słowniki
Słowniki służą do przechowywania nieuporządkowanych list wartości tego samego typu, a język Swift nie pozwala na wprowadzenie niewłaściwego typu do słownika.Rozważ poniższy przykład.
var exampleDict: [Int: String] = [1: 'One', 2: 'Two', 3: 'Three'] // Tworzenie słowników var accessval = exampleDict [1] // Dostęp do wartości słownika print ('Wartość klucza = 1 is (accessVal ') print (' Value of key = 2 is (exampleDict [2]) ') print (' Value of key = 3 is (exampleDict [3]) ')
Wynik:
Wartość klucza = 1 jest opcjonalna („jeden”) Wartość klucza = 2 jest opcjonalna („Dwa”) Wartość klucza = 3 jest opcjonalna („Trzy”)
Szybki samouczek: Funkcje
Funkcja to po prostu zestaw instrukcji zorganizowanych razem w celu wykonania określonego zadania. Możesz wywołać funkcję, mieć funkcję z / bez parametrów, mieć funkcję z / bez zwracanych wartości, mieć typy funkcji, a także używać funkcji zagnieżdżonych.Zapoznaj się z poniższym przykładem, aby zrozumieć, jak definiować i wywoływać funkcje. Rozważ poniższy przykład:
func Employee (empname: String) -> String {// Definiowanie funkcji return empname} print (Employee (empname: 'Sayantini')) // Wywołanie funkcji print (Employee (empname: 'Kislay'))
Wynik:
Sayantini Kislay
Teraz przejdźmy do następnej sekcji bloga, tj. Zamknięcia i struktury.
Szybki samouczek: Zamknięcia i struktury
Domknięcia
Zamknięcia generalnie dezorientują wszystkich, ale są po prostu samowystarczalnymi kodami, jak funkcja zorganizowana w bloki. Mogą być anonimowe, podczas gdy funkcja musi mieć nazwę funkcji. Rozważ poniższy przykład.
let name = {print ('Witamy w Swift Closures')} name ()
Wynik:
Witamy w Closures
Struktury
Swift zapewnia elastyczne budowanie w dowolnym bloku platformy kodowania, wykorzystując konstrukcje jako Struktury. Korzystając z tych struktur, można raz zdefiniować metody i właściwości konstrukcji. Rozważ poniższy przykład.struct workerDetails {// Definiowanie struktury var name = 'Bob' var id = 11021 varphonenumber = 9876543210} let details = workerDetails () // Dostęp do struktury i właściwości print ('Imię pracownika to (details.name)') print ('Id pracownika to (details.id)') print ('Numer telefonu pracownika to (details.phonenumber)')
Wynik:
Imię pracownika to Bob Identyfikator pracownika to 11021 Numer telefonu do pracownika to 9876543210
Skoro już zrozumieliście struktury, przyjrzyjmy się klasom i dziedziczeniu.
Szybki samouczek: Klasy i dziedziczenie
Zajęcia
Klasy w języku Swift to w zasadzie bloki konstrukcyjne elastycznych konstrukcji. Tak więc, podobnie jak w przypadku stałych, zmiennych i funkcji, użytkownik może definiować właściwości i metody klas.
class DetailsStruct {// Definiowanie klasy var id: Int init (id: Int) {self.id = id}} class studentDetails {var id = 125612} let studentid = studentDetails () print ('Identyfikator ucznia to (studentid.id ) ')
Wynik:
Identyfikator studenta to 125612
Dziedzictwo
Dziedziczenie to proces tworzenia nowych klas z istniejących klas. Klasa pochodna dziedziczy wszystkie możliwości klasy bazowej, a także może dodawać własne funkcjonalności.
Klasy można dalej kategoryzować podklasa i superklasa .
Podklasa: Jeśli klasa dziedziczy właściwości, metody i funkcje z innej klasy, wówczas jest wywoływana jako podklasa.
Superclass : Klasa, która zawiera właściwości, metody i funkcje, które pozwalają innym klasom dziedziczyć po sobie, nazywana jest nadklasą. Rozważ poniższy przykład.
class EmployeeDetails {var id: Int var number: Int init (detail1: Int, detail2: Int) {id = detail1 number = detail2} func print () {print ('Identyfikator pracownika to: (id), numer telefonu pracownika to: (number) ')}} class display: EmployeeDetails {init () {super.init (detail1: 94567, detail2: 9876543210) // słowo kluczowe super służy do wywoływania parametrów i metod z superklasy}} let workerinformation = display ( ) informacje o pracownikach.print ()
Wynik:
Identyfikator pracownika to94567numer telefonu pracownika to9876543210
Teraz, kiedy macie pojęcie o głównych koncepcjach w Swift. Zacznijmy teraz uczyć się rozszerzonych tematów, takich jak protokoły, rozszerzenia, typy ogólne i wyliczenia.
Szybki samouczek: Protokoły
Protokoły są podobne do interfejsów w innych językach dla metod, właściwości i innych funkcji wymagań. Rozważ poniższy przykład:protocol Fly {var flies: Bool {get set} func flyable (milesCovered: Double) -> String} class Vehicle: Fly {var flies: Bool = false var name: String = 'Default name' func flyable (milesCovered: Double) - > String {if (self.flies) {return '(self.name) flies (milesCovered) miles'} else {return '(self.name) nie może latać'}}} var BMWX1 = Vehicle () BMWX1.name = ' BMW X1 'BMWX1.flies = fałszywy nadruk (BMWX1.flyable (34))Wynik:
BMW X1 nie może latać
Szybki samouczek: Rozszerzenia
Rozszerzenia są zasadniczo używane do dodawania funkcjonalności istniejącej klasy, struktury lub typu wyliczenia. Dzięki rozszerzeniom można dodawać właściwości obliczone i właściwości typu obliczonego, definiować i używać nowych typów zagnieżdżonych, definiować metody wystąpienia i typu, udostępniać nowe inicjatory, definiować indeksy dolne, a także dostosowywać istniejący typ do protokołu.
Rozważ poniższy przykład:
rozszerzenie Int {var add: Int {returnself + 10} varsubtract: Int {returnself- 34} var multiply: Int {returnself * 5} var divide: Int {returnself / 5}} let added = 3. add print ('Wartość po dodaniu jest (dodaj) ') let odejmowanie = 120. odejmowanie print (' Wartość po odjęciu to (odejmowanie) ') niech mnożenie = 25. multiply print (' Wartość mnożona to (mnożenie) ') niech dzielenie = 55 .divide print ('Wartość po podzieleniu to (dzielenie)') let mix = 10.add + 34. odejmowanie print ('Obliczona wartość to (mieszanka)')
Wynik:
Wartość po dodaniu to 13 Wartość po odjęciu wynosi 86 Wartość po pomnożeniu wynosi 125 Wartość po podzieleniu to 11 Obliczona wartość to 20
Szybki samouczek: Generics
Typy ogólne służą do pisania elastycznych funkcji i typów wielokrotnego użytku. Tak więc w zasadzie można używać leków generycznych, aby uniknąć powielania. Rozważ poniższy przykład:
func swap (x: inout T, y: inout T) {let temp = xx = yy = temp} var str1 = 'Hello' var str2 = 'Edureka' print ('Przed zamianą wartości String to: (str1) i (str2 ) ') swap (x: & str1, y: & str2) print (' Po zamianie wartości ciągów to: (słowo1) i (słowo2) ') var num1 = 1996 var num2 = 1865 print (' Przed zamianą wartości Int to: (num1 ) and (num2) ') swap (x: & num1, y: & num2) print (' Po zamianie wartości Int to: (num1) i (num2) ')
Wynik:
Wartości ciągów przed zamianą to: Hello i Edureka Wartości ciągów po zamianie to: Edureka i Hello Wartości ciągów przed zamianą to: 1996 i 1865 Wartości ciągów po zamianie to: 1865 i 1996
Szybki samouczek: Wyliczenia
Wyliczenie w prostych słowach to typ danych zdefiniowany przez użytkownika, który składa się z zestawu powiązanych wartości. Słowo kluczowe enum służy do definiowania wyliczeniowego typu danych. Rozważ poniższy przykład:
enum Color: Int {case blue case green case red case yellow init () {self = .red} func getDetails () -> String {switch (self) {case .blue: return 'Color is blue' case .green: return Przypadek 'Kolor to zielony' .red: powrót 'Kolor to czerwony'. Żółty: powrót 'Kolor to żółty' domyślnie: powrót 'Nie znaleziono koloru'}}} var chooseColor = Druk kolorowy (chooseColor.rawValue) var favColor = Kolor .green print (favColor.rawValue) if (favColor == Color.green) {print ('Ulubiony kolor to zielony')} print (favColor.getDetails ())
Wynik:
2 jeden Ulubiony kolor to zielony Zielony
Mam nadzieję, że podobał Ci się ten samouczek Swift. Omówiliśmy wszystkie podstawy języka Swift, więc możesz zacząć ćwiczyć już teraz.
Aby uzyskać dogłębną wiedzę na temat Swift i jego różnych aplikacji, możesz do szkoleń online na żywo z całodobowym wsparciem i dożywotnim dostępem.
Ucz się od ekspertów branżowychMasz do nas pytanie? Wspomnij o nich w sekcji komentarzy w „ Szybki samouczek ”I skontaktujemy się z Tobą.