【发布时间】:2010-07-11 16:33:55
【问题描述】:
完全是 Obj-C 的新手,感谢您的耐心等待。 :P
因为我是初学者,所以我将使用汽车示例。我更容易理解。
我有一个对象,汽车。它有两个成员对象,轮胎和引擎。
轮胎和引擎也有自己的成员变量,但它们只是具有各种名称(如压力、胎面深度)的 int。
在所有这些情况下,我都合成了访问器方法。我不确定对象的访问器方法,所以我只是做了@property id engine / @property id 轮胎。希望是对的!
现在,我可以使用 dot.notation 样式来访问:[car.engine cylinders]。美好的!发送轮胎和引擎信息工作正常。我写了方法,这个符号似乎有用。
但是当我声明一个对象数组时,比如汽车的 4 个轮胎:
@interface Car : NSObject {
tire *tires[4];
}
我无法发送这样的消息
[car.tire[0] setPressure: int];
它说访问未知的轮胎吸气剂方法。
基本上我想知道是否有人可以帮助我了解如何正确访问数组中对象的成员变量。
谢谢!
【问题讨论】:
-
为什么将它们定义为
@property id?为什么不@property tire? -
我认为没有定义“轮胎”类。因此,他使用 id 作为类型并在“Car”类中定义类型为“id”的 iVar“轮胎”。最好是创建一个轮胎对象或一个包含数组的轮胎对象,并将其设为“汽车”的属性。
标签: objective-c