我目前正在尝试使用布尔值来检查事件发生的时间。 但是我不确定如何在目标c
中使用布尔值继续我正在做的事情。
//的.h
BOOL *removeActivityIndicator;
//..
@property (nonatomic, assign) BOOL *removeActivityIndicator;
//。米
if ([filteredArray count] == 0)
{
self.removeActivityIndicator = YES;
}
else if([filteredArray count] !=0)
{
tempArray = filteredArray;
}
}
所以我正在检查过滤后的数组是否没有值,如果是这样,那么我想停止我的UIActivityIndicator那当前正在我的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是否为真。
任何帮助将不胜感激。
答案 0 :(得分:6)
是和否是YES和NO。或者,您可以使用此代码:
if (!self.removeActivityIndicator) {};
意味着
if (self.removeActivityIndicator == NO) {};
offcorse,removeActivityIndicator
必须是BOOL
类型
答案 1 :(得分:3)
有很多方法。只使用前面作品中带有NOT运算符(!)的名称:!self.removeActivityIndicator
或self.removeActivityIndicator == NO
或self.removeActivityIndicator == FALSE
都可以正常工作
另外,旁边:BOOL类型是一个原语,因此不需要像你所做的那样被声明为指针(使用*)。 BOOL remoteActivityIndicator;
是你想要的宣言。