首页 > 解决方案 > Objective-C:为什么 int、double、char 等不需要指针来从它们创建对象

问题描述

我是 Objective-C 的新手,我对指针有疑问

我知道当我想存储地址而不是值时,我使用指针

为了获得地址,我必须使用&variableName

在 Objective-C 中,为了制作一个对象,我必须执行以下操作:

ClassName *theObject = [[ClassName alloc] init];

这意味着我将ClassName的地址存储在对象theObject中

这与以下想法相同:

ClassName *theObject = &ClassName; //(Correct me if i'm wrong please);

但我的问题是,当我创建一个 int、float、double、char 的对象时,我并没有像上面解释的那样创建对象,我唯一要做的就是:

int object = 7;

为什么它在 int、double、char 等方面有所不同...?它们不是接口还是什么?

标签: objective-cpointers

解决方案


推荐阅读