- Object–Oriented Programming with Swift 2
- Gastón C. Hillar
- 284字
- 2021-07-23 14:29:42
Creating the instances of classes
The following lines create an instance of the Circle
class named circle
within the scope of a getGeneratedCircleRadius
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 hold 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 becomes out of scope because its reference count goes down from 1 to 0; therefore, there is no reason to keep the instance alive:
func getGeneratedCircleRadius() -> Double { let circle = Circle(radius: 20) return circle.radius } print(getGeneratedCircleRadius())
The following lines show the results displayed in the Playground's debug area after we executed the previously shown code. The following screenshot shows the results displayed at the right-hand side of the lines of code in the Playground:
I'm initializing a new Circle instance with a radius value of 20.0. I'm destroying the Circle instance with a radius value of 20.0. 20.0

Note that it is extremely easy to code a function that creates an instance and uses it to call a method because we don't have to worry about removing the instance from memory. The automatic reference counting mechanism does the necessary cleanup work for us.
- Node.js 10實戰
- LabVIEW 2018 虛擬儀器程序設計
- Python入門很簡單
- Python數據分析(第2版)
- Learning Data Mining with R
- Building Machine Learning Systems with Python(Second Edition)
- 細說Python編程:從入門到科學計算
- Xcode 6 Essentials
- Python趣味編程與精彩實例
- Struts 2.x權威指南
- Mastering PowerCLI
- Using Yocto Project with BeagleBone Black
- 少兒編程輕松學(全2冊)
- Python程序設計教程
- Node.js Web Development