我正在使用-[NSString isEqualToString:]
(lldb) po aString
/var/mobile/Containers/Bundle/Application/DE14BC26-B07D-46C2-89BF-E800231BAD1F/a.app/b.bundle/epub/OEBPS/Text/02.xhtml
(lldb) po bString
/private/var/mobile/Containers/Bundle/Application/DE14BC26-B07D-46C2-89BF-E800231BAD1F/a.app/b.bundle/epub/OEBPS/Text/02.xhtml
[aString isEqualToString:bString]
会产生NO
。
但是因为/ var是/ private / var的符号链接,所以它们指的是同一个文件。我可以知道解决这个问题的正确方法吗?
答案 0 :(得分:3)
尝试使用:
NSString *resolvedPath = [path stringByResolvingSymlinksInPath];
然后比较。请参阅NSString Class Reference。
对于NSURL
equvent,请使用:
NSURL *resolvedURL = [url URLByResolvingSymlinksInPath];