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可能也会对此感到困惑。继续,用另一个问题问这个问题。