gpt4 book ai didi

Objective-C:什么是 [ClassName self];做?

转载 作者:太空狗 更新时间:2023-10-30 03:26:35 25 4
gpt4 key购买 nike

我正在查看 CocoaHTTPServer project 的源代码,更具体地说是 HTTPServer.m 文件,我只是不明白这一行:

connectionClass = [HTTPConnection self];

这是做什么的(是否在任何地方记录)?它是如何编译的?不应该吗

connectionClass = [HTTPConnection class];

最佳答案

在此上下文中,- (id)self 是定义在 NSObject 上的方法。它返回接收器。对于 Class,它显然应该与调用 -(Class)class 执行相同的操作。

Class objects are thus full-fledged objects that can be dynamically typed, receive messages, and inherit methods from other classes. They’re special only in that they’re created by the compiler.

关于Objective-C:什么是 [ClassName self];做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9396746/

25 4 0