Swift's type system
Swift is a strongly typed language, which means that every constant and variable is defined with a specific type. Only values of matching types can be assigned to them. So far, we have taken advantage of a feature of Swift called Type Inference. This means that the code does not have to explicitly declare a type if it can be inferred from the value being assigned to it during the declaration.
Without Type Inference, the name
variable declaration from before would be written as follows:
var name: String = "Sarah"
This code is explicitly declaring name
as the type String
with the value Sarah
. A constant or variable's type can be specified by adding a colon (:
) and a type after its name.
A string is defined by a series of characters. ...
Get Swift: Developing iOS Applications now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.