什么是NSConcreteData,并且它在哪儿定义?(What is NSConcreteData

2019-06-25 16:10发布

下面的代码:

[[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:mapURL]]

返回NSConcreteData的实例,而不是NSData的(这是我预料到的!)。 什么NSConcreteData表示,可靠,为什么它返回NSData的实例,而不是? 此外,在定义这个类? Xcode是抱怨它尚未定义,但我不知道我应该包括以获取类。

任何帮助表示赞赏!

Answer 1:

该基金会框架使用在某些领域类集群提供一个通用的接口,各种类。 这意味着,当您使用NSData API来创建一个NSData对象,被实例化和返回的实际类是从不同NSData ,但可以而且应该被处理,被称为NSData由代码的对象。

在一天结束的时候,简单的答案是:忽略的存在NSConcreteData并把它像NSData

有关类群集的详细信息,请参阅苹果类集群节Cocoa基础指南 。



文章来源: What is NSConcreteData, and where is it defined?