frozenstruct / iOS-FinanceApp

This is a simple iOS Finance Tracking app implementing finance overview, graph view and expenses details view. WIP
1 stars 0 forks source link

Review variables life #65

Open frozenstruct opened 4 years ago

frozenstruct commented 4 years ago

Листинг 14.21

var coinsInNewChest = "140"
var allCoinsCount = 1301
/* извлекаем значение опционала
в новую переменную */
var coins = Int(coinsInNewChest)
/* проверяем существование значения
с использованием созданной переменной */ if coins != nil{
allCoinsCount += coins! } else {
print("У нового дракона отсутствует золото") }

Несмотря на то что приведенный код в полной мере решает постав- ленную задачу, у него есть один недостаток: созданная перемен- ная coins будет существовать (а значит, и занимать оперативную память) даже после завершения работы условного оператора, хотя в ней нет необходимости . Необходимо всеми доступными способами избегать бесполезного рас- ходования ресурсов компьютера, к которым относится и процессорное время, и оперативная память .