Objective c 从路径创建TFENode

Objective c 从路径创建TFENode,objective-c,macos,osx-mavericks,finder,Objective C,Macos,Osx Mavericks,Finder,如何从路径创建TFENode 编辑: 我比较远,在TGlobalWindowController中有一个方法: struct TString { struct TRef<const __CFString *, TRetainReleasePolicy<CFStringRef>> fString; }; ... + (struct TFENode)nodeForUrl:(const struct TString *)arg1; 节点是正确的,但查找程序在下一

如何从路径创建TFENode


编辑:

我比较远,在
TGlobalWindowController
中有一个方法:

struct TString {
    struct TRef<const __CFString *, TRetainReleasePolicy<CFStringRef>> fString;
};

...

+ (struct TFENode)nodeForUrl:(const struct TString *)arg1;
节点是正确的,但查找程序在下一个垃圾收集过程开始时立即崩溃。

找到了答案:

+ (char*) nodeForPath:(NSURL*)url node:(char*) node
{
    memset(node, 0, 0x204);

    int *v6;
    void* v7;

    if ( (double)NSAppKitVersionNumber < 1110.0 )
    {
        v6 = (int *)[url absoluteString];
    }
    else
    {
        v7 = [url absoluteString];
        v6 = (int *)&v7;
    }
    objc_msgSend_stret((id)node,NSClassFromString(@"TGlobalWindowController"), NSSelectorFromString(@"nodeForUrl:"), v6);
    return node;
}
+(char*)节点路径:(NSURL*)url节点:(char*)节点
{
memset(节点,0,0x204);
int*v6;
无效*v7;
如果((双)NSAPPKIT版本号<1110.0)
{
v6=(int*)[url绝对字符串];
}
其他的
{
v7=[url绝对字符串];
v6=(int*)和v7;
}
objc_msgSend_stretc((id)节点,NSClassFromString(@“TGlobalWindowController”),NSSelectorFromString(@“nodeForUrl:”),v6);
返回节点;
}
+ (char*) nodeForPath:(NSURL*)url node:(char*) node
{
    memset(node, 0, 0x204);

    int *v6;
    void* v7;

    if ( (double)NSAppKitVersionNumber < 1110.0 )
    {
        v6 = (int *)[url absoluteString];
    }
    else
    {
        v7 = [url absoluteString];
        v6 = (int *)&v7;
    }
    objc_msgSend_stret((id)node,NSClassFromString(@"TGlobalWindowController"), NSSelectorFromString(@"nodeForUrl:"), v6);
    return node;
}