10
我需要使用幾個需要CFURLRef和FSRef *的函數,目前我只有一個存儲在NSString中的路徑。 什麼是(最有效)的方式來執行此轉換?如何將NSString中的路徑轉換爲CFURLRef和FSRef *
預先感謝您的幫助,
我需要使用幾個需要CFURLRef和FSRef *的函數,目前我只有一個存儲在NSString中的路徑。 什麼是(最有效)的方式來執行此轉換?如何將NSString中的路徑轉換爲CFURLRef和FSRef *
預先感謝您的幫助,
的路徑可以通過使用NSURL,它是免費電話與橋接很容易地轉換爲CFURL。還有一個CFURL函數,它會給你一個FSRef。這個代碼會給你兩個,給定一個名爲thePath的NSString。
CFURLRef url = (CFURLRef)[NSURL fileURLWithPath:thePath];
FSRef fileRef;
CFURLGetFSRef(url, &fileRef);
如果你已經有了一個有效的指針FSRef
,你可以把它傳遞給CFURLGetFSRef
直接。
感謝您快速高效的回答:) – 2011-04-17 18:41:15
for ARC它必須是CFURLRef url =(__bridge CFURLRef)[NSURL fileURLWithPath:path]; – 2012-07-18 18:27:54
代碼是否真的有效?沒有初始化fileRef也不會通過調用CFURLGetFSRef來設置。這可能會導致IMO崩潰。正確的用法是聲明「FSRef fileRef」,然後將其作爲&fileRef – 2013-10-28 11:31:56