我需要使用几个需要CFURLRef和FSRef*的函数,目前我只有一个存储在NSString中的路径.执行此转换的(最有效)方法是什么?
在此先感谢您的帮助,
ugh*_*fhw 34
通过使用NSURL可以轻松地将路径转换为CFURL,它是免费桥接的.还有一个CFURL函数可以为你提供FSRef.在给定名为thePath的NSString的情况下,此代码将为您提供这两个代码.
CFURLRef url = (CFURLRef)[NSURL fileURLWithPath:thePath];
FSRef fileRef;
CFURLGetFSRef(url, &fileRef);
Run Code Online (Sandbox Code Playgroud)
如果您已经有一个指向a的有效指针FSRef,则可以CFURLGetFSRef直接将其传递给它.