【问题标题】:Why can't NSFileManager open file?为什么 NSFileManager 打不开文件?
【发布时间】:2012-04-03 08:00:50
【问题描述】:
NSFileManager* fileManager = [NSFileManager defaultManager];
NSURL* url = [[fileManager URLsForDirectory:NSCachesDirectory inDomains:NSUserDomainMask] lastObject];
NSLog(@"%@",url);
NSString* directory = [url absoluteString];
NSLog(@"%@",directory);
if (![fileManager fileExistsAtPath:directory]) NSLog(@"error!!!");

这是上面代码生成的日志:

2012-04-03 15:45:02.298 TopPlaces[805:13303] file://localhost/Users/yzyoyosir/Library/Application%20Support/iPhone%20Simulator/5.0/Applications/2D6EC144-CF85-4994-8904-8FF5F8407FED/Library/Caches/
2012-04-03 15:45:02.300 TopPlaces[805:13303] file://localhost/Users/yzyoyosir/Library/Application%20Support/iPhone%20Simulator/5.0/Applications/2D6EC144-CF85-4994-8904-8FF5F8407FED/Library/Caches/
2012-04-03 15:45:02.301 TopPlaces[805:13303] error!!!

为什么我在这里遇到错误。我的意思是为什么目录不存在?

【问题讨论】:

  • @Amigable Clark Kant 抱歉,我不知道在标题中放什么。

标签: iphone objective-c ios nsfilemanager


【解决方案1】:

fileExistsAtPath: 需要一个路径作为参数,但您将 URL 作为绝对字符串提供。

改变

NSString* directory = [url absoluteString];

NSString* directory = [url path];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    • 2023-04-01
    • 2021-09-01
    • 2015-07-06
    • 2021-06-16
    相关资源
    最近更新 更多