objective-c – 声明并访问BOOL类方法

前端之家收集整理的这篇文章主要介绍了objective-c – 声明并访问BOOL类方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Mehul has defined this method.

+(BOOL)isCameraDeviceAvailable
{
    BOOL isCameraAvailable=NO;
    if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
    {
        if([UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceFront] || [UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear])
            isCameraAvailable = YES;
    }
    return isCameraAvailable;
}

但是我不能正确地声明它并且得到了错误

Instance method '-isCameraDeviceAvailable' not found (return type defaults to 'id')

当我宣布如下.

+ (BOOL)isCameraDeviceAvailable;

然后以这种方式使用它

if([self isCameraDeviceAvailable]){
 }

我想我需要在不同的地方或以不同的方式宣布它.你能告诉我怎么做吗?

@R_403_323@

[self isCameraDeviceAvailable]

是一个实例方法调用,而不是类方法调用.

你必须像这样使用它:

[MyClass isCameraDeviceAvailable]

猜你在找的Xcode相关文章