【发布时间】:2014-04-09 05:12:33
【问题描述】:
通过下面的代码,我可以获得如下输出:
0
1
1
我想要的是输出这些布尔值的总和,在我的情况下,结果将是:2 因为我们有0+1+1
代码[更新]:
-(void)markers{ CLLocationCoordinate2D tg = CLLocationCoordinate2DMake(location.latitude, location.longitude); GMSCoordinateBounds *test = [[GMSCoordinateBounds alloc]initWithPath:path]; BOOL test3 = [test containsCoordinate:tg]; { if (test3 == 1) { marker.position = CLLocationCoordinate2DMake(location.latitude, location.longitude); }else if (test3 == 0) { marker.position = CLLocationCoordinate2DMake(0, 0); } } } }
【问题讨论】:
-
我只看到一个 BOOL。另外两个在哪里?
-
你真正想做的(我认为)是 count 有多少 BOOL 是 YES(不是它们的“总和”)。
-
如果您追求的是整体布尔值(例如,对所有 BOOL 进行逻辑与运算),您可以简单地将它们相乘,记住将任何负值增加到零 (0)。负数 (BOOL false 0) 这将 not 是你想要的(即乘以 2x false BOOLS 将导致“真”,这是错误的)。
标签: ios objective-c arrays boolean