Indholdsfortegnelse:
Video: ATYPISK - Hurtig Bane 2025
Som med andre sprog tilbyder Swift udviklere et fælles bibliotek med hjælpekode det bruges ofte i udvikling. Et bibliotek som dette er adskilt fra selve sproget, selvom det bruger sprogets syntaks og funktioner. Selvom du kan erstatte dette bibliotek med et andet, ikke-standardiseret, foretrækker de fleste standardbiblioteket, og i virkeligheden er udskiftninger meget sjældne.
Indholdet i et standardbibliotek afspejler sproget og dets tilsigtede anvendelser. For eksempel indeholder C-standardbiblioteket (undertiden kaldet ISO C Library) rutiner til strenghåndtering, matematiske funktioner, input / output og tegnmanipulation. Biblioteket repræsenterer næsten 300 sider af hele 650-sidernes C-sprogspecifikation.
Derimod er Swift standardbiblioteket 50 sider langt på dette tidspunkt; den indeholder:
-
typer, som omfatter:
-
strenge
-
arrayer
-
ordbøger
-
numeriske typer
-
-
protokoller
-
gratisfunktioner
Hvis du vil dykke dybt ind i C-biblioteket såvel som Swift, vil du opdage, at nogle af funktionaliteten beskrevet i C-biblioteket implementeres direkte i Swift såvel som i kakao- og kakao-berøringsrammerne. Hvad der er vigtigt på dette tidspunkt er, at standardbiblioteket er den ultimative reference for Swift-typer.
Strenge
En svingstreng er et ordnet sæt tegn. Når du bruger en streng bogstavelig, vedlægger du tegnene i citater som denne.
"ABCDE"
Objective-C-syntaksen bruges ikke, så du kan glemme @:
@ "ABCDE"
Swift begynder ud fra den forudsætning, at brugerne bliver internationale, så enhver Unicode-karakter er acceptabel som en strengværdi eller for navnet på a -konstant eller streng.
Arrays
Swift arrays er -lignende med arrays på andre sprog, bortset fra at alle elementer i et array skal være af samme type, og arrayet siges så at være af den type. I tilfælde af klasser, i modsætning til værdier (opgørelser og strukturer), kan den fælles type for elementer i et array være en superklasse.
Således kan en række UIView-forekomster stadig være et UIView-array, hvis det indeholder UILabel- og UIButton-forekomster, som begge er underklasser af UIView.
I modsætning til arrays i Objective-C er Swift arrays ikke klasser; de implementeres faktisk som strukturer.
Ordbøger
Som arrays har ordbøger en fælles type for deres elementer. På andre sprog kaldes ordbøger associative arrays . Hvert element har en nøgleværdi i stedet for et talindeks.Nøgleværdierne konverteres til indeksværdier, der kan finde en ordbogsværdi.
Numeriske typer
Swift standardbiblioteket understøtter almindelige numeriske typer. De grundlæggende typer er:
-
Boolean: Bool-typen har værdier sande og falske. (Bemærk at dette -afviger fra Objective-C, som understøtter JA og NEJ også.)
-
Integer: Int-typen er et fuldt ord fortolket som et enkelt binært heltal. Ordstørrelsen ændres fra tid til anden (i øjeblikket er både 32- og 64-bit ord almindelige, afhængigt af enheden). På grund af denne variation og de sandsynlige ændringer i fremtiden forudsætter ingen formodninger om ordstørrelse. Der findes også flere typer for signerede og usignerede heltal, som vist i tabellen.
-
Flydende punkt: Dobbelt er den mest anvendte flydende punkttype. Det bruger 64 bit - men en 32-bit Float er også tilgængelig.
Længde (bits) | Signeret | Uden signeret |
---|---|---|
8 | Int8 | UInt8 |
16 | Int16 | UInt16 |
32 < Int32 | uint32 | 64 |
Int64 | Uint64 |