Objective c 新手。自定义类

Objective c 新手。自定义类,objective-c,class,variables,alloc,Objective C,Class,Variables,Alloc,CustomClass*variableName=[[CustomClass alloc]init]; variableName.propertyName=@“一些文本” 有人能用人类语言一步一步地解释这个代码吗 为什么如果我想将数据发送到CustomClass中的属性,我是通过varibaleName.propertyName访问它的,而不是通过CustomClass.propertyName。 我不明白 如果我想向CustomClass中的变量发送一些数据,从逻辑上讲,显示该属性的路径=Cu

CustomClass*variableName=[[CustomClass alloc]init];
variableName.propertyName=@“一些文本”

有人能用人类语言一步一步地解释这个代码吗

为什么如果我想将数据发送到
CustomClass
中的属性,我是通过
varibaleName.propertyName
访问它的,而不是通过
CustomClass.propertyName
。 我不明白

如果我想向
CustomClass
中的变量发送一些数据,从逻辑上讲,显示该属性的路径=
CustomClass.propertyName=@“some text”

*variableName
-它是干什么用的


我很困惑。

在实例和类之间的区别上似乎有些困惑。通常最好尝试将这样复杂的想法与现实世界的例子联系起来

例如,类可以是汽车。因此,你有一个汽车类。它将包括所有汽车共享的信息。例如,它可以有一个“模型”名称,而不是propertyName。要访问任何给定汽车的数据,必须首先创建它。这就是您在第一行中所做的:
CustomClass*variableName=[[CustomClass alloc]init]


在我们的示例中,我们将编写
Car*myCar=[[Car alloc]init]
创建一个新的Car对象,我们称之为
myCar
。然后,您可以说
myCar.model=“Civic”
。我们不想让所有的汽车都成为“Civic”,特别是我们创建的
myCar
。 不要混淆描述一般对象的类和对象本身的实例

希望您现在了解问题的最后一部分:

*variableName-它是做什么用的


这意味着您有一个对
CustomClass
实例的引用,该实例称为
variableName
。在我们的示例中,这是
myCar
,您可以对其进行操作或更改。

您可以访问
variableName.propertyName
,而不是
CustomClass.propertyName
,因为
variableName
是类的实例,而
CustomClass
是类本身,而不是您使用的对象


例如,您有2个
CustomClass
对象,比如
variable1
variable2
variable1.propertyName
将不同于
variable2.propertyName
,因为它们是类的不同实例,而不是类本身。

Car*myCar=[[Car alloc]init]-创建名为myCar的新汽车对象。但如果是:
carmycar=[[DifferentCar alloc]init]有什么区别?我知道,
[[XX alloc]init]是用来创建一个新对象的,但是XX在那里做什么呢?@Edgar others可能也会对此感到困惑。继续,用另一个问题问这个问题。