在第二次删除子视图时先单击按钮以显示子视图。它工作正常,但由于开关条件为布尔值而收到警告

Bool Selected;


-(void)ageview
{
    switch (Selected) {
        case 0:
            ageview=[[UIView alloc]initWithFrame:CGRectMake(26, 110, 100, 135)];
            ageview.backgroundColor=[UIColor whiteColor];
            [self.view addSubview:ageview];


            Selected=1;
            break;
        case 1:
            [ageview setHidden:YES];
            Selected=0;
            break;

        default:
            break;
    }
}

最佳答案

在Objective-C中,switch语句需要int值。但是您提供了Bool值,因为它给出了警告。

对于您的工作代码,TRUE/YES等效于1,而FALSE/NO等效于0

07-24 15:21