0

我正在寻找类似的东西:

with car.body.wheel 
begin
.airPressure = 3.0;
.diameter = 20;
end

我想我可以为它写一个宏,但想知道是否有内置的东西。

4

2 回答 2

3

不。与其为它编写一个宏,这可能会使其他 Objective-C 程序员难以阅读您的代码,您应该以正常的 ObjC 方式进行:

car.body.wheel.airPressure = 3.0;
car.body.wheel.diameter = 20;
于 2013-04-24T01:44:40.230 回答
3

答案是否定的,Objective C 中没有这样的东西。

就这样做

XObject *x = car.body.wheel;
x.airPressure = 3.0;
x.diameter = 20;

当然,换成XObject任何wheel类型

更新:摆脱了 id 语法

于 2013-04-24T01:46:17.143 回答