Photo by Amza Andrei / Unsplash

Print() vs Dump()

Swift Dec 17, 2022

Xcode hata ayıklama durumlarında zaman zaman konsola bir mesaj ya da bir değeri yazdırmak istediğimizde print() kullanırız. Ancak print() sadece sınıf adını yazdırmak ve konsolda alt hiyerarşilerini görememekteyiz. İşte bu durumlarda dump() kullanabiliriz. Böylece tüm hiyerarşiyi istediğimiz düzeyde yazdırabiliriz.

public class Team
{
    public var name: String
    public private(set) var createdAt: Date
    
    public init(named name: String) {
        self.name = name
        self.createdAt = Date()
    }
}

let ferrariTeam: Team = Team(named: "Ferrari Team")

print(ferrariTeam)

////YourProjectName.Team

dump(ferrariTeam)

// ▿ YourProjectName.Team #0
//   - name: "Ferrari Team"
//   ▿ createdAt: 2016-10-11 15:27:28 +0000
//     - timeIntervalSinceReferenceDate: 497892448.68738902

dump
Swift documentation for ‘dump’

Tags

Furkan Ozoglu

iOS Developer & Geomatics Engineer