我使用下面的代码检查文件是否存在
bool b=[[NSFileManager defaultManager] fileExistsAtPath:filePath];
这些代码适用于IOS。
但是当我将它迁移到mac os x时,
但是我发现文件是否存在于带有filePath的磁盘上, b总是返回0,表示该文件不存在。
我想知道ios和macosx之间是否存在差异
欢迎任何评论
答案 0 :(得分:5)
从文档中,我认为您正在使用tilde
路径
文件或目录的路径。如果path以波浪号(〜)开头,则必须首先使用stringByExpandingTildeInPath进行扩展,否则此方法将返回NO。
tilde
生成相对于您的主目录的路径(例如/Users/username/
)
如果filePath的类型为NSString
,则可以通过调用NSLog(@"%@",filePath);
来查找