gpt4 book ai didi

objective-c - 为什么是 KindOfClass :[NSHTTPURLResponse self] instead of isKindOfClass:[NSHTTPURLResponse class]?

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

根据苹果... https://developer.apple.com/library/content/samplecode/URLCache/Listings/Classes_URLCacheConnection_m.html

...我们应该这样做:if ([response isKindOfClass:[NSHTTPURLResponse self]])

这是否与执行 if ([response isKindOfClass:[NSHTTPURLResponse class]]) 相同?

最佳答案

好的,Martin R的评论是对的,都是一样的。对于任何类(class),我都可以执行 [ClassName self][ClassName class] 以获得相同的结果。我可以覆盖它们:

+ (Class)class
{
return [super class];
}
+ (id)self
{
return [super self];
}

事实上,所有的 NSObject 实例方法(-)都变成了一个类的类方法(+)。

关于操纵“ self ”的专业知识:

  • 我们是直接操作一个Class,所以不需要去求一个Class的class

关于操纵“ self ”的缺点:

  • 它是低类型的,如“id”。

关于objective-c - 为什么是 KindOfClass :[NSHTTPURLResponse self] instead of isKindOfClass:[NSHTTPURLResponse class]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14275381/

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