我尝试将NSString转换为NSURL但是我收到了截断的URL。
NSURL *url = [NSURL fileURLWithPath:music.url];
如果我制作NSLog music.url我得到:
/用户/尼基塔/库/开发商/ CoreSimulator /设备/ D93FE148-7F72-43BB-A545-06D76C71300B /数据/容器/数据/应用/ 48BC6629-F054-4679-AC7B-709815EC5E2A /库/缓存/ 4219609- 357670045.mp3
当NSLog收到网址时:
/ Users / Nikita / Library / Developer / CoreSimulator / Devices / D93FE148-7F72-43BB-A545-06D76C71300B / data / Containers / Data / Applicat ... 0045.mp3
链接部分被截断。
是什么原因? 谢谢
答案 0 :(得分:2)
music.ulr
显然是NSString
的一个实例。 url
是NSURL
的一个实例。使用NSLog()
类的实例会自行决定如何记录。
Objective-C对象,打印为descriptionWithLocale返回的字符串:如果可用,或者说是其他描述。也适用于CFTypeRef对象,返回CFCopyDescription函数的结果。
NSLog()
仅打印描述,而不是完整对象,无论应该是什么。
显然NSString
的开发人员认为打印出完整的字符串并编写描述方法是一个好主意。 NSURL
的开发人员认为它足以部分打印字符串,因此您可以识别它。