在Objective-C中,您可以使用以下命令调用类方法:
[MyClass aClassMethod];
Run Code Online (Sandbox Code Playgroud)
您可以使用以下命令查询实例的类型:
[someInstance isKindOfClass:[MyClass class]];
Run Code Online (Sandbox Code Playgroud)
但是,为什么我们需要做[MyClass class]
,而不是简单地提供MyClass
这样的:
[someInstance isKindOfClass:MyClass];
Run Code Online (Sandbox Code Playgroud)
有没有理由认为编译器遇到MyClass
接收器(指针类型)而不是作为参数?这是解析语言的限制吗?或者也许是编译器的限制?
objective-c ×1