在 UITableView 中设置单元格时,一般做法是使用 if 语句还是 switch 语句最好?
我在这里专门谈论 cellForRowAtIndexPath 和其他 UITableView 方法,而不是作为一般编程问题。
最佳答案
因为我年纪太大了,担心性能,我可能会这样做......但是等等:现代编译器,很简单,“接管”并按照他们想要的方式优化/编译。
因此,在我看来,这确实没有什么区别,因为这个原因:
您不知道现代编译器在做什么,因此担心以一种或另一种方式编写它是毫无意义的。
我倾向于更喜欢“if”而不是复杂的现代开关,纯粹是作为一种风格问题,并挥舞着老式的旗帜。
您可能会说:尝试在每条路径上尽早从例程“返回”,这样它就不会在最后毫无意义地遍历内容。我会因为这样的事情而失眠,这是一个很好的问题。
一点 .. 在 iOS 编程中,以与他人相同的方式做事具有巨大的值(value)。我讨厌这个事实,但是,这是真的!因此,在当前的具体问题中,如果您能想到Apple 惯用语 - 那就这样做,当然。
关于iphone - 在 cellForRowAtIndexPath 中最好使用 if 语句还是 switch 语句? - UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4775402/