1

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

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

1 回答 1

2

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

NSString * estado;
if ([TimeComparator dealWithTimeStrings2:locationObject.hor_LV]) {
    estado = @"Open";
} else {
    estado = @"Closed";
}
//... use estado ...
于 2013-08-11T04:08:12.843 回答