加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 17:11:52 所属栏目:百科 来源:网络整理
导读:Mehul has defined this method. +(BOOL)isCameraDeviceAvailable{ BOOL isCameraAvailable=NO; if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { if([UIImagePickerController isCameraDeviceAvailable:UII
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]){
 }

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

解决方法

[self isCameraDeviceAvailable]

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

你必须像这样使用它:

[MyClass isCameraDeviceAvailable]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读