Objective-C中是否有“with”语句?

时间:2013-04-24 01:42:56

标签: objective-c

我正在寻找类似的东西:

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

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

2 个答案:

答案 0 :(得分:3)

没有。而不是为它编写一个宏,这可能会让你的代码难以让其他Objective-C程序员阅读,你应该按照正常的ObjC方式来做:

car.body.wheel.airPressure = 3.0;
car.body.wheel.diameter = 20;

答案 1 :(得分:3)

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

就这样做

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

当然,将XObject更改为wheel

类型

更新:摆脱了id语法