Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective-C中的对象是什么?_Objective C_Xcode_Pointers_Object - Fatal编程技术网

Objective-C中的对象是什么?

Objective-C中的对象是什么?,objective-c,xcode,pointers,object,Objective C,Xcode,Pointers,Object,我想我对什么是物体有很好的了解。。但我错了。有人能解释一下什么是物体吗?或者在编程时我应该怎么想? 请帮我理解 我知道那不是指针。。那么,一行代码中的对象到底是什么呢?基本上,对象是数据加上分组的函数。因此,您有状态(数据字段、变量)和行为(函数)。指针是您引用对象的方式(以便以后使用它,可能是检索其数据、执行函数或发送消息) 这里有一个简单的解释:查看本教程,了解Objective-C的基础知识: 如果您还有问题,请随时提问。对象是类的实例。所以,假设你有一个班上的人。 你可以在某个地方初始

我想我对什么是物体有很好的了解。。但我错了。有人能解释一下什么是物体吗?或者在编程时我应该怎么想? 请帮我理解


我知道那不是指针。。那么,一行代码中的对象到底是什么呢?

基本上,对象是数据加上分组的函数。因此,您有状态(数据字段、变量)和行为(函数)。指针是您引用对象的方式(以便以后使用它,可能是检索其数据、执行函数或发送消息)


这里有一个简单的解释:

查看本教程,了解Objective-C的基础知识:


如果您还有问题,请随时提问。

对象是类的实例。所以,假设你有一个班上的人。 你可以在某个地方初始化他:

 Person *p = [[Person alloc] init];

p是指向内存中person对象的指针。对象本身存在于alloc创建的ram的sizeof(Person)块中。

我首先要说,在使用了一些其他编程语言之后,Objective-C中的对象概念与其他面向对象编程语言中的对象概念基本相同。这是一篇好文章

我要说的是,一个简单的思考方式是,“类”是一个蓝图。它描述了一件事情应该如何运作。“对象”是遵循该蓝图的事物的实际实例

你在建房子(项目)。你需要钉钉子。按照“类”定义描述的蓝图创建一个hammer“对象”的实例。现在你可以钉钉子了


一个类通常有一个接口和一个实现。这允许您(和其他人)调用对象上的代码,而只需(通常)查看接口。

在OOP的概念上,对象是类的特定实例。类定义特定类型对象的信息和操作。最典型的例子是汽车类,它可能拥有“彩色”属性,可以“驾驶”或“停车”。这些定义了什么是汽车。对象就是这样的实例。世界上有数百万辆汽车,但汽车的定义只有一个


现在,这是一般的OOP视图。Objective-C基于消息发送的概念,有一个相当纯粹的OOP模型。消息发送按如下方式执行:[obj消息]。本质上,Obj-C中的对象是响应消息的任何东西。这意味着即使类也是对象。如果您想要更详细的描述,我的这篇博文应该会有所帮助:

实际上,类是数据和函数分组的。类定义说明了如何对数据进行分组,但对象特别是ram中的位。例如,静态字段是类的一部分,但不是对象。我考虑到用户是初学者。但你肯定是对的!这张是一张很好的“备忘”单。即使您已经编写了一段时间了,也值得略读一下,因为它可能有助于解释您键入的某些内容,尽管还没有真正理解。我想类可以响应发送给静态方法的消息?我不知道它们在ObjC中被称为什么,但是除了类可以响应消息之外,还有其他情况吗?