Swift

Swift:FileNodeの初期化?

SwiftメインからNSTreeControlloerの処理をしているFileNodeを初期化を別クラスで失敗した後、あれこれやっているのですが、もしかしたらという糸口がひとつ掴めました。

var rootPath:FileNode?   = FileNode()

init() {                                                       
        rootPath = FileNode(path:NSHomeDirectory() + “/Desktop/MesaClipper”)
    }                                    

これで、FileNodeのinitWithPathが実行されます。また、その後、leafのバインディングが呼ばれていますが、まだ、正しい結果は得られていません。

  • 上記では、FileNodeで使っているCustomCellの初期化が入っていません。
  • var rootPath:FileNode?   = FileNode()でrootPathのバインディングが行われます。試しにfunc rootPath { }を作ってみたのですが、このメソッドが呼び出されました。また、このメソッドとvar rootPath:FileNode?   = FileNode()でrootPathをふたつ定義するとエラーになります。このことから、バインディングは、どちらかになるのだろうと想像しています。

このことから、もう一度、Obj.Cのサンプルコードの初期化のトレースをして調べれば、もう少し前進するかもしれません。

今夜から明日にかけては、少しやることが出てきたのでこの週末は進捗がはかばかしくないと思います。ちょうどいいところなのに残念。

Categories: Swift, 技術