Expression implicitly coerced from ‘String?’ to ‘Any’- WHY SWIFT, WHY :(
A common warning in Swift
Error messages in Swift can be troublesome, particularly if you have a manager who demands that you remove any warnings from your code before committing to your repository.
This article will explain warning Expression implicitly coerced from ‘String?’ to ‘Any’
can be avoided but also how it occurs and why.
Difficulty: Beginner | Easy | Normal | Challenging
Terminology
Any: An instance of any type, including function types
Compiler: A program that converts instructions into a machine-code or lower-level form so that they can be read and executed by a computer
Optional: Swift introduced optionals that handle the absence of a value, simply by declaring if there is a value or not. An optional is a type on it’s own!
String: A collection of Characters
Type Casting: A way to either check the type of an instance, or treat the instance as a different superclass or subclass
Variadric parameters: A parameter for a function that accepts zero or more values of the specified type