我有一个函数,我想接受一个 NSString 和一个 int 参数,然后使用 switch 语句返回一个计算值,就像将 int 乘以某个常量一样,具体取决于提供的 NSString 内容。
显然,switch 语句不适用于 Objective-C 中的对象。那么最快的替代方案是什么?是 if-else 语句吗?或者有更优雅的方法吗?
EDIT
我关心性能的原因是我正在修改用户正在观看的 UI 元素,作为这些计算的最终结果,我不希望它感觉缓慢。
不要过早优化。只需创建一个 NSDictionary 将每个字符串映射到其乘数即可。然后看看速度是否足够快。
如果您需要根据字符串执行不同的操作,请将字典中的每个值设为执行适当操作的块。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)