下面的代码:
[[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:mapURL]]
返回NSConcreteData的实例,而不是NSData的(这是我预料到的!)。 什么NSConcreteData表示,可靠,为什么它返回NSData的实例,而不是? 此外,在定义这个类? Xcode是抱怨它尚未定义,但我不知道我应该包括以获取类。
任何帮助表示赞赏!
下面的代码:
[[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:mapURL]]
返回NSConcreteData的实例,而不是NSData的(这是我预料到的!)。 什么NSConcreteData表示,可靠,为什么它返回NSData的实例,而不是? 此外,在定义这个类? Xcode是抱怨它尚未定义,但我不知道我应该包括以获取类。
任何帮助表示赞赏!
该基金会框架使用在某些领域类集群提供一个通用的接口,各种类。 这意味着,当您使用NSData
API来创建一个NSData
对象,被实例化和返回的实际类是从不同NSData
,但可以而且应该被处理,被称为NSData
由代码的对象。
在一天结束的时候,简单的答案是:忽略的存在NSConcreteData
并把它像NSData
。
有关类群集的详细信息,请参阅苹果类集群节Cocoa基础指南 。