相关疑难解决方法(0)

Objective-C中的类对象是什么?

好吧,所以我理解一个对象是一个必须分配和初始化的类的实例,但类本身是对象吗?

我知道当你创建一个新类时,它是一个其他的实例,比如NSObject.所以,如果这使它成为一个类,那么对象不仅可以容纳变量和方法,还可以容纳其他对象,对吧?

对不起,这可能是非常基本的,但我正在读两本关于可可和xcode的书,这一点有点不清楚(可能是因为我缺乏其他语言的经验).

macos cocoa metaclass class objective-c

24
推荐指数
1
解决办法
5686
查看次数

是类结构还是结构指针

如果我没有弄错,结构意味着对象,结构指针意味着指向对象的指针吗?在一篇文章中,它说类是结构,这意味着它们是对象.

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

struct class objective-c

3
推荐指数
2
解决办法
1462
查看次数

标签 统计

class ×2

objective-c ×2

cocoa ×1

macos ×1

metaclass ×1

struct ×1