0Pricing
Swift Academy · Lekcja

Podskrypty

Podskrypty

Podskrypty to bezpłatna lekcja Swift Academy na CoddyKit. To lekcja 1 z 1. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Swift Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Swift Academy zawiera 1 lekcji w sumie.

Wprowadzenie

Dzień dobry,

Subskrypty to skrócony zapis umożliwiający dostęp do elementów członkowskich kolekcji, listy lub słownika.

Subskrypty pozwalają ustawiać i pobierać wartości na podstawie indeksu bez potrzeby tworzenia osobnych metod gettera i settera.

// The use of arrays in literal form is an example of subscripts.

var swiftArray = [ "Apple" , "Google" , "Amazon" , "Microsoft" ] 
swiftArray [ 2 ] = "IBM" 
print(swiftArray)

//replaced Amazon with IBM at index 2. index in array start from 0.

Ciąg dalszy

Subskrypt można zdefiniować dla klas, struktur i wyliczeń.

Subskrypty służą do uzyskiwania dostępu do elementów obiektu typu kolekcyjnego. Możemy za ich pomocą pobierać i ustawiać wartości na podstawie indeksu.

Ciąg dalszy

Dlatego nie potrzebujemy dodatkowych metod.

Na przykład elementy tablicy możemy odczytywać za pomocą someArray [index], a elementy słownika za pomocą someDictionary [key].

Tak naprawdę cały czas korzystamy z tych konstrukcji — są to subskrypty zaimplementowane w Swift.

Typ subskryptu

Dla jednego typu możemy zdefiniować więcej niż jeden subskrypt.

Odpowiedni subskrypt zostanie wybrany na podstawie typu indeksu przekazanego do subskryptu (zostanie przeciążony).

Subskrypty nie są ograniczone do jednego wymiaru. Możemy więc definiować wiele parametrów wejściowych odpowiednich do potrzeb typu używanego przez subskrypt.

Przykład

Subskrypty umożliwiają odpytywanie instancji (za pomocą argumentów, które wstawimy w nawiasach kwadratowych po nazwie).

// In this example instance in subscription is called
instance[1]

Jak napisać subskrypt?

Jak napisać subskrypt?

Najpierw zapisujemy słowo kluczowe subscript. Następnie definiujemy jeden lub więcej parametrów i zapisujemy typ zwracany.

Jest to składnia podobna do znanej z metod. Jednak w przeciwieństwie do metody instancji subskrypty mogą być tylko do odczytu albo do odczytu i zapisu.

To zachowanie jest realizowane za pomocą gettera i settera, tak samo jak w przypadku właściwości obliczanych:

// subscript keyword has been defined
// one index was passed as parameter
subscript(index: Int) -> Int {
    get {
        // Return an appropriate subscript value here.
    }
 set(newValue) {
        // Perform a suitable setting action here.
    }
}

Ciąg dalszy

Podobnie jak w przypadku właściwości obliczanych tylko do odczytu, możemy zdefiniować subskrypt tylko do odczytu, usuwając słowo kluczowe get i nawiasy.

Gratulacje

Gratulacje 🎉

W tej lekcji poznali Państwo subskrypty w Swift.

Do zobaczenia w następnej lekcji.

Podskrypty — ilustracja 8

Często zadawane pytania

Czy lekcja „Podskrypty” jest bezpłatna?

Tak — pełny tekst „Podskrypty” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Swift Academy, przejdź na CoddyKit PRO. Kurs Swift Academy zawiera 1 lekcji w sumie.

Co nauczysz się w „Podskrypty”?

Podskrypty Ćwiczysz Swift Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Swift Academy?

Nie wymagamy żadnego doświadczenia. Swift Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 1.

Ile czasu zajmuje lekcja „Podskrypty”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Swift Academy?

Tak. Każda lekcja Swift Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

← Powrót do Swift Academy