分析应用程序时,永远不会读取存储的值“Bool”

时间:2014-06-06 14:38:38

标签: ios xcode

我该如何解决这类问题 这是一些代码

BOOL missed = NO;
if (elem.lastCall.lastMissedEvent) {
    if ([elem.status intValue] == 3 && [elem.timeStamp compare:elem.lastCall.lastMissedEvent] != NSOrderedAscending) {
        missed = YES;
    }
}

SCBubbleViewOut *bubble = nil;
if ([cell.bubbleView isKindOfClass:[SCBubbleViewOut class]]) {
    bubble = (SCBubbleViewOut *) cell.bubbleView;
}

或者这里有更多代码snipet

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSString *userid = [members objectAtIndex:indexPath.row];

    BOOL itsMe = NO;

    if ([userid isEqualToString:[SCUserProfile currentUser].userid]) {
        itsMe = YES;
        [self performSegueWithIdentifier:@"SCUserProfileControllerSegue" sender:self];
    }
    else
    {
          [self showFriendDetailForUserid:userid];
    }
}

从这些案例中我得到了

Value stored to "BOOL" is never read;
BOOL = itsMe , missed and bubble.

非常感谢任何帮助 在此先感谢。

1 个答案:

答案 0 :(得分:1)

好吧,您将一些值存储到变量“miss”中,并且您永远不会使用存储的值。所以编译器想知道你为什么要这样做,因为它没有意义,编译器假定你可能想做其他事情。

如果您存储了变量以便在调试器中查看它,请添加一行

(void) missed;

告诉编译器“是的,我知道我存储了一个值而我没有使用它,让我一个人呆着”。另一方面,如果情况并非如此,那么你需要弄清楚你真正想做什么。编译器不知道,我们也不知道。编译器只是说“这看起来不对”,我只能同意它。