Snow Leopard đã giới thiệu nhiều phương pháp mới để sử dụng các đối tượng NSURL để tham chiếu đến tệp, không phải tên đường dẫn hoặc FSRef của Dịch vụ cốt lõi.Kiểm tra sự tồn tại của tệp bằng cách sử dụng NSURL
Tuy nhiên, có một tác vụ tôi không thể tìm thấy phương pháp dựa trên URL cho: Kiểm tra xem tệp có tồn tại hay không. Tôi đang tìm phiên bản dựa trên URL của -[NSFileManager fileExistsAtPath:
]. Giống như phương thức đó, nó phải trả lại YES
nếu URL mô tả bất kỳ thứ gì, cho dù đó là tệp thông thường, thư mục hay bất kỳ thứ gì khác.
Tôi có thể tìm kiếm nhiều loại resource values, nhưng không ai trong số chúng được bảo đảm rõ ràng nếu không có tệp và một số tệp (ví dụ: NSURLEffectiveIconKey) có thể tốn kém nếu có.
Tôi chỉ có thể sử dụng fileExistsAtPath:
của NSFileManager, nhưng nếu có phương pháp hiện đại hơn, tôi muốn sử dụng phương pháp đó hơn.
Có phương pháp hay chức năng đơn giản nào trong Cocoa, CF hoặc Dịch vụ cốt lõi được đảm bảo/tài liệu để cho tôi biết liệu URL đã cho (hoặc tệp tham chiếu) có liên quan đến đối tượng hệ thống tệp không?
Đối với bất kỳ nhà phát triển hệ điều hành iPhone nào bị loại bỏ bởi câu trả lời này: 'checkResourceIsReachableAndReturnError:' chỉ có sẵn trong 10.6 trở lên và chưa có trong SDK iPhone. –
Cập nhật: Nó có sẵn dưới dạng iOS 4. –
Tài liệu iOS ở trạng thái XCode 3.2.5 (hỗ trợ iOS 4.2): "Phương pháp này chưa được triển khai trong iOS, vì vậy nó không hoạt động." – Daniel