Objective c 从路径创建TFENode
如何从路径创建TFENodeObjective 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; 节点是正确的,但查找程序在下一
编辑: 我比较远,在
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;
}