通过值传递像CATransform3D这样的结构是否很昂贵?

时间:2014-06-30 03:54:48

标签: objective-c pass-by-reference objective-c++ pass-by-value

在Cocoa或Cocoa Touch中,结构总是(或者几乎总是?)通过值传递,即使不是那么小的结构,如CGAffineTransform,甚至更大的结构,如CATransform3D

只是......为什么?想要确保原始变量没有改变?还是有其他原因吗?

通过const指针或const引用传递大型结构会不会很好(比如我是否可以确保不会更改该值)?

1 个答案:

答案 0 :(得分:1)

显然,你可以做到这一点,如果你想做的话;但规则一是不要过早优化。如果你能证明你有一个问题,传递一个指针会减轻,罚款,然后优化;但我打赌你没有任何这样的问题。考虑其他事情会更好。