我应该如何声明这个变量,以便我不会从XCode收到一条警告,说明未使用的变量:
// Set it based on TimeComparator
if ([TimeComparator dealWithTimeStrings2:locationObject.hor_LV]) {
NSString * estado = @"Open";
} else {
NSString * estado = @"Closed";
}
答案 0 :(得分:2)
您收到编译器警告和错误,因为NSString * estado
是在本地声明的
在if-block中,在local-block中本地。
(在{ ... }
块中声明变量会限制对该块的可见性。)您可能想要的是
NSString * estado;
if ([TimeComparator dealWithTimeStrings2:locationObject.hor_LV]) {
estado = @"Open";
} else {
estado = @"Closed";
}
//... use estado ...