(cell == nil)vs(!cell)

时间:2014-04-11 02:40:44

标签: ios objective-c uitableview

使用tableViews时,我已经多次看过这段代码了。

    static NSString* CellIdentifier = @"Cell";    
    UITableViewCell* cell = [tableView dequeue...:CellIdentifier];

    if( cell == nil )    /* note the expression used in the conditional */
    {
        // do stuff
    }

我也看到了同样的想法,表达如下。

    static NSString* CellIdentifier = @"Cell";    
    UITableViewCell* cell = [tableView dequeue...:CellIdentifier];

    if( !cell )    /* note the expression used in the conditional */
    {
        // do stuff
    }

据我了解,这些都是一样的。在第一个示例中,如果单元格为==,则nil运算符将返回。如果单元格为nil,则第二个条件也将为真。为什么用于测试细胞的方法存在差异?这些条件会不会有不同的东西?

1 个答案:

答案 0 :(得分:1)

这些都会给你相同的结果。它更像是一种风格偏好。

就个人而言,我认为if (!cell)更容易阅读。

请参阅:http://www.cimgf.com/zds-code-style-guide/