好吧,所以我理解一个对象是一个必须分配和初始化的类的实例,但类本身是对象吗?
我知道当你创建一个新类时,它是一个其他的实例,比如NSObject.所以,如果这使它成为一个类,那么对象不仅可以容纳变量和方法,还可以容纳其他对象,对吧?
对不起,这可能是非常基本的,但我正在读两本关于可可和xcode的书,这一点有点不清楚(可能是因为我缺乏其他语言的经验).
如果我没有弄错,结构意味着对象,结构指针意味着指向对象的指针吗?在一篇文章中,它说类是结构,这意味着它们是对象.
Filter the list of all classes
The traditional definition of a class in Objective-C looks like this:
struct objc_class {
Class isa;
Class super_class;
const char *name;
long version;
long info;
long instance_size;
struct objc_ivar_list *ivars;
struct objc_method_list **methodLists;
struct objc_cache *cache;
struct objc_protocol_list *protocols;
};
Run Code Online (Sandbox Code Playgroud)
所以,如果它说类是结构体,那么它们如何适应参数objc_msgSend(id self, SEL_cmd)需要一个类型为的结构指针id?