0

我正在尝试将另一个类中的变量调用到我的函数中。我尝试了很多方法,并且不断出错。这是我的代码片段:

- (void) planning: (Deliver*) m :(Car*) n{
    int cost = 0;
    Cost = Deliver.street - Car.avenue;

}

问题是我想从 Deliver 和 Car 类中获取变量streetavenue但是在这条线上我收到一条错误消息,说“在 Car 类中找不到属性'avenue'”Cost = Deliver.street - Car.avenue;我也遇到了 Deliver 的这个问题。

我已经尝试[Car avenue];在函数内部添加,但它仍然不能解决这个问题。我已经在 @property 中添加了街道和大道,在 Deliver 和 Car 类中添加了 @synthesis。

有什么建议么?

4

1 回答 1

6
- (void) planning: (Deliver*) m :(Car*) n{
    int cost = 0;
    cost = m.street - n.avenue;
}

关于您的代码片段,有几件事值得注意。首先,它实际上并没有做任何事情,因为它将其工作存储在一个局部变量 ( cost) 中并且该变量不会被返回;cost将在方法结束时被丢弃。其次,您还没有命名您的第二个方法参数。更常规的是使用描述方法及其每个参数的目的的名称,例如:

- (int) calculateCostToDeliverTo:(Deliver*)destination withCar:(Car*)car {
    int cost = destination.street - car.avenue;
    return cost;
}
于 2013-04-28T15:33:14.913 回答