Swift中的子类NSMutableData

时间:2015-10-13 15:01:53

标签: ios xcode swift ios9

我试图在Swift中创建一个NSMutableData的子类,名为ServiceProviderData,它将接收两个NSData个实例,进行一些解析(在下面的例子中过于简化)来创建一个新{ {1}}我想要用NSData调用的实例。

尝试使用下面的代码实现这一点让我:

  

由于未捕获的异常终止应用程序' NSInvalidArgumentException',原因:' ***初始化方法-initWithBytes:length:copy:deallocator:无法发送到类Example.ServiceProviderData的抽象对象:创建一个具体的实例!'

我已经读过super.init(data: data)class cluster的一部分所以我的问题是我必须实现哪些方法/属性以及如何在swift中执行此操作?

NSData/NSMutableData

1 个答案:

答案 0 :(得分:1)

不要认为有任何理由这样做

你应该只有WRAP类数据对象恕我直言

BUT

关于类集群: https://developer.apple.com/library/ios/documentation/General/Conceptual/CocoaEncyclopedia/ClassClusters/ClassClusters.html

您在类集群中创建的新类必须:

  • 是集群抽象超类的子类
  • 声明自己的存储空间
  • 覆盖超类的所有初始化方法
  • 覆盖超类的原始方法(如下所述)
NS2的

原始方法是byteslength