Ios 如何在不继承swift中NSObject的情况下重写NSObject方法
实际上,我想知道如何从Ios 如何在不继承swift中NSObject的情况下重写NSObject方法,ios,objective-c,swift,inheritance,objective-c-runtime,Ios,Objective C,Swift,Inheritance,Objective C Runtime,实际上,我想知道如何从NSObject或任何其他类访问encodeWithCoder、init等方法,而不从NSObject类继承 因为我读到,如果我们从NSObject类继承,那么它在Swift或类似于Objective-C的性能方面存在性能问题 因此,请让我知道如何做。如果要从一个不从该超类继承的类重写一个超类方法,这是没有意义的。如果需要使用encodeWithCoder方法,则必须扩展NSObject类或符合NSCoding协议的任何其他类。否则,您可以创建符合NSCoding协议的自定
NSObject
或任何其他类访问encodeWithCoder
、init
等方法,而不从NSObject
类继承
因为我读到,如果我们从NSObject
类继承,那么它在Swift或类似于Objective-C的性能方面存在性能问题
因此,请让我知道如何做。如果要从一个不从该超类继承的类重写一个超类方法,这是没有意义的。如果需要使用encodeWithCoder方法,则必须扩展NSObject类或符合NSCoding协议的任何其他类。否则,您可以创建符合NSCoding协议的自定义类,并在encodeWithCoder方法中实现相同的功能 从 任何不从另一个类继承的类都称为基类 注 Swift类不会从通用基类继承。你呢 定义而不指定超类会自动变为基 为您构建的课程
我不认为它必须是NSObject,它只需要符合NSCoding协议