高性能Objective C对象的Switch语句的替代方案

And*_*nov 3 performance objective-c switch-statement nsstring

我有一个函数,我想在NSString和一个int参数,然后使用switch语句,以返回一个计算值,如int乘以一些常量,具体取决于提供的NSString.

显然,switch语句不适用于Objective-C中的对象.那么最快的选择是什么?是if-else语句吗?还是有更优雅的方法?

编辑

我关心性能的原因是我正在修改用户正在观看的UI元素,这是这些计算的最终结果,我不希望它感到迟钝.

rob*_*off 15

不要过早优化.只需创建一个NSDictionary,将每个字符串映射到其乘数.然后看看它是否足够快.

如果需要根据字符串执行不同的操作,请将字典中的每个值设置为执行相应操作的块.

  • "不要过早优化"总是很好的建议. (6认同)