Creating the instances of classes
The following lines create an instance of the Circle class named circle within the scope of a generatedCircleRadius function. The code within the function uses the created instance to access and return the value of its radius property. In this case, the code uses the let keyword to declare an immutable reference to the Circle instance named circle. An immutable reference is also known as a constant reference because we cannot replace the reference held by the circle constant to another instance of Circle. When we use the var keyword, we declare a reference that we can change later.
After we define the new function, we will call it. Note that the screenshot displays the results of the execution of the initializer and then the deinitializer. Swift destroys the instance after the circle constant goes out of scope because its reference count goes down from one to zero; therefore, there is no reason to keep the instance alive. Enter the following lines in the...