保持はNSObjectプロトコルで宣言されています。
したがって、NSObjectクラスとNSProxyクラスがそれを実装します。
ただし、NSProxyクラスとNSObjectクラスの両方に割り当てがあります。
NSObjectプロトコルでallocが宣言されていないのはなぜですか?
副次的な質問:NSObjectプロトコルは、メソッドのクラスバージョンを格納するためにも使用されますが、インスタンスメソッドはNSObjectクラスにあります。NSObjectプロトコルで宣言されているクラスとインスタンスの両方を停止するものはありますか。なぜそれらを分割するのですか?
@protocol NSCopying
- (id)copyWithZone:(NSZone *)zone; //INSTANCE METHOD version of copyWithZone
@end
@interface NSObject <NSObject> {
Class isa;
}
...
+ (id)copyWithZone:(NSZone *)zone; //CLASS METHOD version of copyWithZone
乾杯