我应该如何声明此变量,以免我从XCode收到未使用的变量的警告:

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

最佳答案

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

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

10-06 15:29