变量的当前值可以是“X”或“Y”。
功能需要确保它是“X”。
一般而言 - 比如说C整数 - 效率更高:
"if not X, then set to X"
"just set it to X anyway"
当“value”是必须重新创建的Objective-C(不可变)对象时,这会改变吗?
在这两种情况下,这是每个人都同意的事情,还是有争议的问题?
答案 0 :(得分:5)
无论如何设置它会更有效率,除非X包含大量数据或者你在一个大循环中。
答案 1 :(得分:3)
性能差异通常很小,对大多数人来说无关紧要。我做的是“读得更好。”如果您处于差异可能很重要的情况, profile 。
答案 2 :(得分:0)
当然,如果你正在处理一个对象,那么比较需要调用一个方法。
因此你不妨设置它。