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

C.J*_*hns 4 iphone objective-c ios

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

继承人我在做什么.

//.H

BOOL *removeActivityIndicator;
//..
@property (nonatomic, assign) BOOL *removeActivityIndicator;
Run Code Online (Sandbox Code Playgroud)

//.m

if ([filteredArray count] == 0)
        {
            self.removeActivityIndicator = YES;
        }
        else if([filteredArray count] !=0)
        {
            tempArray = filteredArray;
        }
}
Run Code Online (Sandbox Code Playgroud)

所以我正在检查过滤后的数组是否没有值,如果是这样的情况那么我想停止我的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
        }
    }

//...
Run Code Online (Sandbox Code Playgroud)

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

(self.removeActivityIndicator == 0)
Run Code Online (Sandbox Code Playgroud)

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

任何帮助将不胜感激.

Sen*_*neL 6

在目标c中,true和false是YES和NO.或者,您可以使用此代码:

if (!self.removeActivityIndicator) {}; 
Run Code Online (Sandbox Code Playgroud)

它的意思是

if (self.removeActivityIndicator == NO) {}; 
Run Code Online (Sandbox Code Playgroud)

offcorse,removeActivityIndicator必须BOOL打字