NSFileManager の fileExistsAtPath: は壊れたシンボリックリンクに対して NO を返す。
そういう場合も YES が欲しければこんな感じで。
#import <sys/stat.h>
+ (BOOL)fileExistsAtPath:(NSString*)path
{
struct stat st;
int result=lstat([path fileSystemRepresentation], &st);
return result==0;
}
このコードにはエラーの種類に関わらずエラーが発生すると NO になる罠があるよ!