2013-02-02 26 views
6

方法-isFileReferenceURL定義在NSURL類,但我無法弄清楚這個方法是什麼。我認爲這決定了URL是否指向實際的文件,但它不是。即使文件存在,它也會返回NO。手冊上說的只是- [NSURL isFileReferenceURL]的功能是什麼?

isFileReferenceURL Returns whether the URL is a file reference URL. 

- (BOOL)isFileReferenceURL Return Value YES if the URL is a file reference URL; otherwise, NO. 

Availability Available in iOS 5.0 and later. (Symbol is present in iOS 4, but performs no operation.) Declared In NSURL.h 

這是什麼方法?什麼是文件參考網址?這種方法何時返回YES

+0

請注意,請參閱[' - [NSURL fileReferenceURL]'](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSURL_Class/Reference/Reference.html# // apple_ref/doc/uid/20000301-SW27)方法的更多信息: – Eonil

回答

18

文件引用URL是直接引用文件的特殊URL,而不是「該文件位於此路徑」。這允許它仍然指向文件,如果用戶移動它,例如,這非常有用。您可以通過在任何常規文件URL上調用-fileReferenceURL方法來創建文件參考URL。

+0

看起來像***硬鏈接***。 – Itachi

+0

文件引用URL並未使用硬鏈接實現 –

-5

嘗試使用isFileURL。 「文件參考URL」和「指向文件的URL」之間有區別。 ;)

+2

由於OP的問題問:*有什麼區別?* – Quuxplusone