1

如何在 Objective-C 中更改 BOOL 的值?lightOnBOOL我需要帮助修改的值。

@synthesize button, view;
-(IBAction)torchOn:(id)sender;
     {
          AVCaptureDevice*flashlight = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if([flashlight isTorchAvailable] && [flashlight isTorchModeSupported:AVCaptureTorchModeOn] && [lightOn = YES])
{
    BOOL success  [[flashlight lockForConfiguration:nil]];
    if(success)
    {
        [flashlight setTorchMode:AVCaptureTorchModeOn];
        [flashlight unlockForConfiguration];
        lightOn = NO;
    }
}

}

4

2 回答 2

2

BOOL success [[flashlight lockForConfiguration:nil]];是无意义的陈述。

即使我读[[flashlight lockForConfiguration:nil]][flashlight lockForConfiguration:nil]thenlockForConfiguration:方法应该返回一个BOOL值。

然后可以通过以下方式将该值分配给成功:

BOOL success = [flashlight lockForConfiguration:nil];

于 2012-12-20T06:39:39.680 回答
2

Objective-C 扩展了 ANSI C 语言。在那里开始学习。这是一个入门

BOOL amICrazy;

amICrazy = YES;
// amICrazy = NO;
if (amICrazy == YES)
    [self seekHelp];
于 2012-12-20T01:52:30.133 回答