NSURl urlWithString用点替换body

时间:2015-05-17 09:23:46

标签: ios objective-c

我尝试将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

链接部分被截断。

是什么原因? 谢谢

1 个答案:

答案 0 :(得分:2)

music.ulr显然是NSString的一个实例。 urlNSURL的一个实例。使用NSLog()类的实例会自行决定如何记录。

  

Objective-C对象,打印为descriptionWithLocale返回的字符串:如果可用,或者说是其他描述。也适用于CFTypeRef对象,返回CFCopyDescription函数的结果。

NSLog()仅打印描述,而不是完整对象,无论应该是什么。

显然NSString的开发人员认为打印出完整的字符串并编写描述方法是一个好主意。 NSURL的开发人员认为它足以部分打印字符串,因此您可以识别它。