【问题标题】:NSFilemanager fileExistsAtPath always failsNSFilemanager fileExistsAtPath 总是失败
【发布时间】:2013-03-17 14:23:09
【问题描述】:

我使用 NSFilemanager 类来检查文件是否存在于我的 Mac OS 文件夹中。 fileExistsAtPath 总是失败...帮我找出我的错误。谢谢

 NSURL* finalImageURL;

 NSURL* imageURL = [[plistURL URLByDeletingPathExtension] URLByAppendingPathExtension:@"png"];

 NSLog(@"Path: %@\n",imageURL.absoluteString); //Prints Path: /Users/MacAdmin/Desktop/gameover/sheet/SpriteSheet_GameOver-ipadhd.png

if ([[NSFileManager defaultManager] fileExistsAtPath:imageURL.absoluteString])
{
   printf("Exists\n");
}

【问题讨论】:

  • 打印出 imageURL.relativePath,[imageURL path] 似乎很奇怪,但随后使用 imageURL.absoluteString。也许你应该打印出 imageURL.absoluteString。

标签: xcode macos cocoa nsfilemanager


【解决方案1】:

打印Path: /Users/Gururaj/Desktop/gameover/sheet/SpriteSheet_GameOver-ipadhd.png

你确定吗?您似乎正在尝试使用 URL 的绝对字符串表示形式,以及开头的 file:// 模式。尝试将absoluteString 更改为path

【讨论】:

  • 注释是问题的早期版本遗留下来的,其代码可能实际打印了该问题(尽管 NSLog 语句还有其他一些问题)。
猜你喜欢
  • 2014-12-13
  • 2011-04-05
  • 2015-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-29
相关资源
最近更新 更多