Ensembles のログをロガー クラスに転送しようとしています。しかし、CDELog への最初の呼び出しで EXC_BAD_ACCESS を取得しています
CDESetLogCallback を設定するコード:
lazy var opaquePointerLogFunc : COpaquePointer = {
let mutablePointer = UnsafeMutablePointer<(String,CVarArgType...) -> Void>.alloc(1)
mutablePointer.initialize(myLog)
let opaquePointer = COpaquePointer(mutablePointer)
return opaquePointer
}()
func myLog(message:String, args : CVarArgType ...){
println(__FUNCTION__)
//never gets called
}
CDESetLogCallback(self.opaquePointerLogFunc)