协议是否可以在Objective-C中继承?

Li *_*min 3 cocoa objective-c

我在框架目录中的一些头文件中看到了这个:

@interface NSCharacterSet : NSObject <NSCopying, NSMutableCopying, NSCoding>

@end

@interface NSMutableCharacterSet : NSCharacterSet <NSCopying, NSMutableCopying>

@end
Run Code Online (Sandbox Code Playgroud)

我认为协议是可继承的.如果我是对的,就不需要<NSCopying, NSMutableCopying>在" NSMutableCharacterSet : NSCharacterSet" 之后再次输入.而且NSMutableCharacterSet也符合NSCoding协议,对吧?

苹果再次打字的原因是什么?我犯了错误吗?

ken*_*ytm 8

是.子类也将采用相同的协议.

Apple再次键入的原因是因为NSMutableCharacterSet已被覆盖-copyWithZone:而且-mutableCopyWithZone:.