2011-04-17 26 views

回答

33

的路徑可以通過使用NSURL,它是免費電話與橋接很容易地轉換爲CFURL。還有一個CFURL函數,它會給你一個FSRef。這個代碼會給你兩個,給定一個名爲thePath的NSString。

CFURLRef url = (CFURLRef)[NSURL fileURLWithPath:thePath]; 
FSRef fileRef; 
CFURLGetFSRef(url, &fileRef); 

如果你已經有了一個有效的指針FSRef,你可以把它傳遞給CFURLGetFSRef直接。

+0

感謝您快速高效的回答:) – 2011-04-17 18:41:15

+23

for ARC它必須是CFURLRef url =(__bridge CFURLRef)[NSURL fileURLWithPath:path]; – 2012-07-18 18:27:54

+0

代碼是否真的有效?沒有初始化fileRef也不會通過調用CFURLGetFSRef來設置。這可能會導致IMO崩潰。正確的用法是聲明「FSRef fileRef」,然後將其作爲&fileRef – 2013-10-28 11:31:56

相關問題