1

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)
4

0 に答える 0