gpt4 book ai didi

objective-c - Objective-C 中的协议(protocol)是可继承的吗?

转载 作者:搜寻专家 更新时间:2023-10-30 19:57:15 25 4
gpt4 key购买 nike

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

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

@end

@interface NSMutableCharacterSet : NSCharacterSet <NSCopying, NSMutableCopying>

@end

我认为协议(protocol)是可继承的。如果我是对的,则无需输入 <NSCopying, NSMutableCopying>在“NSMutableCharacterSet : NSCharacterSet”之后再次出现。而且 NSMutableCharacterSet 也符合 NSCoding 协议(protocol),对吧?

那为什么 Apple 又输入了那个?我是不是弄错了?

最佳答案

是的。子类也将采用相同的协议(protocol)。

Apple 再次输入的原因是 NSMutableCharacterSet 覆盖了 -copyWithZone:-mutableCopyWithZone:

关于objective-c - Objective-C 中的协议(protocol)是可继承的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2971843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com