如何根据商店计划过滤核心数据,只显示那些打开的?

时间:2013-08-11 00:28:31

标签: ios if-statement undeclared-identifier

我应该如何声明这个变量,以便我不会从XCode收到一条警告,说明未使用的变量:

// Set it based on TimeComparator
        if ([TimeComparator dealWithTimeStrings2:locationObject.hor_LV]) {
            NSString * estado = @"Open";
        } else {
            NSString * estado = @"Closed";
        }

1 个答案:

答案 0 :(得分:2)

您收到编译器警告和错误,因为NSString * estado是在本地声明的 在if-block中,在local-block中本地。 (在{ ... }块中声明变量会限制对该块的可见性。)您可能想要的是

NSString * estado;
if ([TimeComparator dealWithTimeStrings2:locationObject.hor_LV]) {
    estado = @"Open";
} else {
    estado = @"Closed";
}
//... use estado ...