Latest web development tutorials

Rodzaje danych SWIFT

Gdy używamy żadnego programowania języka programowania, trzeba korzystać z różnych typów danych do przechowywania różnych informacji.

Typ danych zmiennej określa sposób Pamięć bitowa te wartości do pamięci komputera. Można także określić jego typ danych, gdy zadeklarujesz zmienną.

Wszystkie zmienne mają typ danych w celu określenia, które mogą być zapisane dane.


Wbudowanych typów danych

Swift zapewnia bardzo bogate typy danych, oto kilka powszechnie stosowane typy danych:

Int

Ogólnie rzecz biorąc, nie trzeba do konkretnie wskazanych liczb całkowitych długości. Swift zapewnia specjalny rodzaj całkowitą Int , długość oryginalnego słownictwa i tym samym aktualnej długości peronu:

  • Na platformach 32-bitowych Int i Int32 samej długości.
  • Na platformach 64-bitowych Int i Int64 samej długości.

Chyba trzeba długości konkretnego całkowita, w powszechnym użyciu Int wystarczy. Może to poprawić spójność i ponownego wykorzystania kodu. Nawet na platformach 32-bitowych Int zakresie liczb całkowitych, które mogą być przechowywane można dojechać -2,147,483,648 ~ 2,147,483,647 , przez większość czasu jest już wystarczająco duży.

uint

Swift oferuje również specjalną unsigned UInt , długość oryginalnego słownictwa i tym samym aktualnej długości peronu:

  • Na platformach 32-bitowych UInt i UInt32 samej długości.
  • Na platformach 64-bitowych UInt i UInt64 samej długości.

Uwaga:
Staraj się nie używać UInt , chyba że naprawdę trzeba przechowywać aktualną platformę i oryginalne słownictwo o tej samej długości całkowitej bez znaku. Poza tym, korzystne jest, aby korzystać z Int , nawet jeśli chce zachować wartość znanym nieujemne. Unified Zastosowanie Int może poprawić ponownego wykorzystania kodu, aby uniknąć konwersji pomiędzy różnymi typami cyfrowej i cyfrowej dopasowanie typu wnioskowania, odnoszą się do rodzaju zabezpieczenia i rodzaj wnioskowania .

pływak

Pływak jest liczbą z części dziesiętnych, takich jak 3.14159 , 0.1 i -273.15 .

Szersza niż zmiennoprzecinkową typu reprezentacji liczb całkowitych typu, który może przechowywać więcej niż Int większych lub mniejszych liczbach typu. Swift oferuje dwa podpisane typ zmiennoprzecinkową:

  • Double reprezentuje 64-bitowe zmiennoprzecinkowe. Kiedy trzeba zachować dużą lub bardzo wysokiej precyzji liczbę zmiennoprzecinkową, należy użyć tego typu.
  • Float reprezentuje 32-bitową liczbę zmiennoprzecinkową. Im mniejsza precyzja, to możemy korzystać z tego typu.

Uwaga:
Double precyzja jest bardzo wysoka, co najmniej 15 cyfr, Float stało tylko sześć cyfr. Wybierz zakres wartości, w zależności od typu kodu należy się zająć.

wartość logiczna

Swift ma podstawową wartość logiczna (Boolean) rodzaj, zwany Bool. Wartość logiczna odnosi się do logiki wartości, ponieważ mogą one być tylko prawdziwe, czy fałszywe. Swift ma dwa stałe, logiczną true i false.

sznur

String jest zbiorem ciągów znaków, takich jak:

"Hello, World!"

charakter

Postać odnosi się do jednej litery, na przykład:

"C"

opcjonalnie typ

Za pomocą opcjonalnego typu (opcjonalne), aby zająć się tą sprawą może być brakujące wartości. Opcjonalnie typ reprezentuje wartość lub żadnej wartości.


Zakres wartości

Poniższa tabela pokazuje minimalną oraz maksymalną ilość miejsca do przechowywania różnych typów zmiennych pamięciowych i typów zmiennych:

typ Rozmiar (w bajtach) Interwał Wartość
int8 1 bajt -127 Do 127
Uint8 1 bajt 0-255
Int32 4 bajty -2147483648 Do 2147483647
UInt32 4 bajty 0-4294967295
Int64 8 bajtów -9223372036854775808 Aby 9223372036854775807
UInt64 8 bajtów 0-18446744073709551615
pływak 4 bajty 1.2E-38 do 3.4E + 38 (~ 6 cyfr)
podwójny 8 bajtów 2.3E do 1.7E-308 + 308 (~ 15 cyfr)

Rodzaj alias

Wpisz aliasem dla bieżącego typu definiuje inną nazwę, wpisz alias zdefiniowane za pomocą typealias słowa kluczowego. Składnia jest następująca:

typealias newname = type

Poniższy przykład definiuje typu int alias Feet:

typealias Feet = Int

Teraz możemy zdefiniować zmienną alias:

import Cocoa

typealias Feet = Int
var distance: Feet = 100
print(distance)

Używamy placu zabaw powyższy program, wyjście jest:

100

Typ zabezpieczeń

Swift to rodzaj zabezpieczenia typu (bezpieczne) języka.

Ponieważ Swift jest typu bezpieczne, więc będzie to rodzaj kontroli (kontroli typu) przy kompilacji kodu, a nie pasuje do rodzaju znaku jako błąd. To pozwala znaleźć i naprawić błędy na wczesnym etapie rozwoju czasu.

import Cocoa

var varA = 42
varA = "This is hello"
print(varA)

Powyższa procedura zostanie podany w Xcode:

error: cannot assign value of type 'String' to type 'Int'
varA = "This is hello"

Czyli nie może być 'String' string przypisany do zmiennej "INT".


Rodzaj wnioskowanie

Kiedy masz do czynienia z różnymi rodzajami wartości typu sprawdzanie może pomóc uniknąć błędów. Jednak nie oznacza to, że za każdym razem można zadeklarować stałe i zmienne trzeba jawnie określić typ.

Jeśli nie jawnie określić typ, Swift używa typu wnioskowania (typ wnioskowania), aby wybrać odpowiedni typ.

Na przykład, jeśli dać nowe wartości stałych 42 i nie wskazuje rodzaj, Swift można wywnioskować stałą typu int, ponieważ wartość początkowa przypisać go wygląda na liczbę całkowitą:

let meaningOfLife = 42
// meaningOfLife 会被推测为 Int 类型

Podobnie, jeśli nie trzeba wskazać rodzaj literały zmiennoprzecinkowe, Swift będzie wnioskować chcesz jest podwójny:

let pi = 3.14159
// pi 会被推测为 Double 类型

W przypadku gdy typ zmiennoprzecinkowy wnioskowania, Swift będzie zawsze wybierać zamiast podwójnego pływaka.

Jeśli tego samego wyrażenia As Integer i zmiennoprzecinkowych, będą wnioskować podwójne typu:

let anotherPi = 3 + 0.14159
// anotherPi 会被推测为 Double 类型

Oryginalny wartość 3 nie jawnie zadeklarować typ, a wyrażenie jest zmiennoprzecinkową dosłowne wyrażenie zostaną uznane typu Double.

Przykłady

import Cocoa

// varA 会被推测为 Int 类型 
var varA = 42
print(varA)

// varB 会被推测为 Double 类型  
var varB = 3.14159
print(varB)

// varC 也会被推测为 Double 类型   
var varC = 3 + 0.14159
print(varC)

Realizacja powyższego kodu, wyjście jest:

42
3.14159
3.14159