- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
...我们应该这样做: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 ”的专业知识:
关于操纵“ self ”的缺点:
关于objective-c - 为什么是 KindOfClass :[NSHTTPURLResponse self] instead of isKindOfClass:[NSHTTPURLResponse class]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14275381/
所以我在玩一些直到运行时才知道 arg 的类类型的东西。像这样: - (NSNumber *)doWhatever:(id)arg { // this ALWAYS FAILS if
根据苹果... https://developer.apple.com/library/content/samplecode/URLCache/Listings/Classes_URLCacheCon
我是一名优秀的程序员,十分优秀!