NSURL/NSURLRequest/NSURLConnection了解哪些方案?

ope*_*rog 3 cocoa nsurl nsurlconnection nsurlrequest

Apple称,NSURL是使用RFC 1738(和其他一些)开发的.

现在,RFC 1738仅指定Web URL具有方案和方案特定部分.

我想知道NSURL理解的所有方案.因为我使用它与NSURLRequest和NSURLConnection(所谓的"URL加载器系统"),我必须知道这些理解的所有方案.

为什么?因为我只是想知道.Apple没有在文档中详细介绍它,只是说遵守RFC 1738.这说明了很多,也没有.

Mik*_*lah 8

NSURL"支持"任何计划,因为它对如何使用该计划一无所知.它只是URL概念的包装.

同样,NSURLRequest不再了解,但它确实有能力存储可能是协议特定的额外信息.

NSURLConnection是您开始获得更多协议特定的地方.NSURLConnection如果有适合的NSURLProtocol子类,则能够支持您向其投入的任何URL .但开箱,它被证明支持http:,https:,ftp:file:.您可以通过快速+canHandleRequest:通话进行测试.

根据经验,系统也支持data:URL.我已经提交了雷达://问题/ 13649313与苹果要求他们记录这一点.