什么是班级方法中的“自我”

时间:2012-04-15 14:27:00

标签: objective-c class object

  

可能重复:
  About the keyword of self
  Why is self allowed in static context in objective c

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

示例:

+ (void)test {
 NSLog(@"class self: %@", self); 
}

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

最好的问候

1 个答案:

答案 0 :(得分:7)

类方法中的

self具有类型Class并指向类对象。您可以像发送消息一样向它发送消息:

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