İçeriğe geç

Swift 5 ile @unknown default kullanımı

Merhabalar bu yazımda Swift 5 ile aramıza katılan enum state işlemlerindeki mantıksal sorunu gideren, @unknown default kullanımını sizlerle paylaşacağım.

Olayı örnek üzerinden açıklarsam daha net olacaktır.

enum Vehicles {
    case car
    case bus
    case truck
}

let vehiclesObj:Vehicles = .car

switch (vehiclesObj) {
case .car: print("car")
case .bus: print("bus")
default: print("truck") //
}

Bu durumda Vehicles enum içerisinde yeni bir case eklendiğinde ve switch statement değiştirilmediği zaman vehiclesObj içerisinde bu yeni case seçildiğinde default içerisinde düşecektir. Ancak biz yapımızı farklı kurguladığımız için mantıksal bir sorun oluşur.

enum Vehicles {
    case car
    case bus
    case truck
    case plane
}

let vehiclesObj:Vehicles = .plane

switch (vehiclesObj) {
case .car: print("car")
case .bus: print("bus")
@unknown default: print("Unknown") //
}

@unknown mantıksal ve yazılımsal çökme sorunları ile karşılaşmamanız için eklenmiştir.

Tarih:SwiftSwift 5

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Copyright © 2020 Kenan Atmaca