什么是班级方法中的"自我"

Car*_*rlJ 0 class object objective-c

可能重复:
关于关键字self
为什么self在目标c中的静态上下文中是允许的

什么类型的对象是self类方法中的对象?

例:

+ (void)test {
 NSLog(@"class self: %@", self); 
}
Run Code Online (Sandbox Code Playgroud)

self类方法中的对象是类的完全初始化对象还是只有重要元数据的类包装器对象?

最好的祝福

ham*_*ene 7

self在类方法中有类型Class并指向类对象.您可以像发送消息一样向它发送消息:

+ (void) classMethod; {
    // the same
    MyClass* a = [[self alloc] init];
    MyClass* b = [[MyClass alloc] init];
}
Run Code Online (Sandbox Code Playgroud)