objective-c - 更喜欢 if 评价

标签 objective-c

<分区>

哪个是首选方法?假设 myInteger 99.99% 的时间将具有有效值,并且此方法将被非常快速地调用。

-(BOOL)validDate
{
    NSUInteger myInteger = ...//method to obtain value;    
    if (myInteger != NSNotFound)
        return YES;        
    return NO;
}


-(BOOL)validDate
{
    NSUInteger myInteger = ...//method to obtain value;    
    if (myInteger == NSNotFound)
        return NO;        
    return YES;
}

最佳答案

首选是:

- (BOOL)validDate
{
    NSUInteger myInteger = ...//method to obtain value;    

    return (myInteger != NSNotFound);
}

因为它实际上不需要执行分支。

请注意,除非您经常运行此代码,否则差异将非常小...

关于objective-c - 更喜欢 if 评价,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19496922/

相关文章:

iphone - 熟悉 Cocoa 和 Cocoa Touch 的玩具项目的想法

iphone - Objective-C 矩形 CGPoint 到极坐标 CGPoint

ios - 如果有条件,加载 TableView ,否则加载 web View xcode

ios - captureImage.image;之间的区别和 [captureImage].image;

ios - UILocalNotification 在后台 10 分钟后不提示

objective-c - 自动调整包装 NSTextView 的 NSScrollView 大小

iOS 自定义 url 方案

objective-c - 只读属性如何工作

ios - UIScrollViews 并在其上添加组件

objective-c - NSTask 字符输出到 NSTextField 无缓冲作为连续流