When printing beacon.connectionStatus returns 'enum value'

When I have this function running:

func beaconManager(manager: ESTBeaconManager!, didRangeBeacons beacons: [AnyObject], inRegion region: ESTBeaconRegion) {
        if (beacons.count > 0) {
        println("I found \(beacons.count) beacons in range!")
            let beacon: ESTBeacon = beacons[0] as! ESTBeacon
            beacon.connect()
            beacon.connectWithAttempts(20, connectionTimeout: 100)
            beacon.delegate = self
            isConnecting = true
            println(beacon.connectionStatus)
            return
        } else {
        println("I found \(beacons.count) beacons in range!")
        }
    }

the connection status returns as “(Enum Value)” (as well as “I found 1 beacon in range!”)

That’s because it’s a Swift enumeration. Use beacon.connectionStatus.rawValue instead, or a simple switch statement to print a human-friendly description:

switch beacon.connectionStatus {
case .Disconnected:
    println("disconnected")
case .Connecting:
    println("connecting")
case .Connected:
    println("connected")
}