如何在目标c中使用bool变量

时间:2011-11-30 03:36:50

标签: iphone objective-c ios

我目前正在尝试使用布尔值来检查事件发生的时间。 但是我不确定如何在目标c

中使用布尔值

继续我正在做的事情。

//的.h

BOOL *removeActivityIndicator;
//..
@property (nonatomic, assign) BOOL *removeActivityIndicator;

//。米

if ([filteredArray count] == 0)
        {
            self.removeActivityIndicator = YES;
        }
        else if([filteredArray count] !=0)
        {
            tempArray = filteredArray;
        }
}

所以我正在检查过滤后的数组是否没有值,如果是这样,那么我想停止我的UIActivityIndi​​cator那当前正在我的uitableview单元格中运行。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
//...

//Stop ActivityIndicator if arrays have no values for the user
    if(indexPath.section == 0)
    {        
        if ((indexPath.row == 1) && (self.removeActivityIndicator == 0)) //problem
        {
            //Stop activity indicators
            //[activityView stopAnimating];
            cell.accessoryView = nil;//replaces activity indicator
        }
    }

//...

我的问题发生在if参数..

(self.removeActivityIndicator == 0)

我不知道如何检查BOOL是否为真。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:6)

目标c中的

是和否是YES和NO。或者,您可以使用此代码:

if (!self.removeActivityIndicator) {}; 

意味着

if (self.removeActivityIndicator == NO) {}; 

offcorse,removeActivityIndicator必须是BOOL类型

答案 1 :(得分:3)

有很多方法。只使用前面作品中带有NOT运算符(!)的名称:!self.removeActivityIndicatorself.removeActivityIndicator == NOself.removeActivityIndicator == FALSE都可以正常工作

另外,旁边:BOOL类型是一个原语,因此不需要像你所做的那样被声明为指针(使用*)。 BOOL remoteActivityIndicator;是你想要的宣言。