Xcode warning: code will never be executed.

本文解析了在Xcode中遇到的code will never be executed警告,通过一个具体的Objective-C示例说明了如何避免因提前return导致if语句块中的代码无法被执行的问题。

在xcode编译的时候,提示了code will never be executed这个警告。百度了一下,大体的意思是,该代码永远不会执行的意思。

比如:

- (void)setMyStyle:(AddressBookStyle)myStyle {
    _myStyle = myStyle;
    return;
    //>>>>>珠珠<<<<<<因为有return 走不到 if里面,所以注视了--0726
    if (myStyle == AddressBookStyleNoneFriend) {
        _topView.hidden = NO;
        
        _midView.hidden = NO;
        
        _defaultView.hidden = YES;
        
        _myHeightNum.constant = 113;
        
        _becameCodeBtn.hidden = YES;
        
        [_addSomeOneBtn setTitle:@"邀请好友加入" forState:UIControlStateNormal];
        
        _btnTopLabe.text = @"您的通讯录没有成员可加入项目";
        
        self.frame = CGRectMake(0, 0, kScreenWidth, 180);
        
    }else if(myStyle == AddressBookStyleHaveFriend) {
        _topView.hidden = NO;
        
        _midView.hidden = NO;
        
        _defaultView.hidden = YES;
        
        _myHeightNum.constant = 153;
        
        _becameCodeBtn.hidden = NO;
        
        [_addSomeOneBtn setTitle:@"从通讯录中导入" forState:UIControlStateNormal];
        
        _btnTopLabe.text = @"请导入讨论组成员";
        
        self.frame = CGRectMake(0, 0, kScreenWidth, 220);
    }else if (myStyle == AddressBookStyleDefault) {
        _topView.hidden = YES;
        
        _midView.hidden = YES;
        
        _defaultView.hidden = NO;
        
        self.frame = CGRectMake(0, 0, kScreenWidth, 95);
    }
    
}

 因为有return,所以,if里面的永远都走不到。

参考文档:https://stackoverflow.com/questions/30359236/if-statement-code-warning-code-will-never-be-executed-ios

转载于:https://www.cnblogs.com/lyz0925/p/7241032.html

### macOS 12 上使用 Homebrew 安装 OpenJDK 时遇到的 Xcode 全量安装错误分析 在 macOS 12 上使用 Homebrew 安装 OpenJDK 时,如果遇到 `Xcode full installation required` 的错误,通常是因为系统缺少必要的开发工具或配置不正确。以下是可能的原因及解决方案: #### 1. **Xcode 命令行工具不足** Homebrew 在安装某些依赖(如 OpenJDK)时,需要完整的 Xcode 环境支持。仅安装命令行工具可能不足以满足编译需求[^2]。可以通过以下方式验证和修复: - 检查是否已安装 Xcode 命令行工具: ```bash xcode-select -p ``` 如果路径不存在或报错,则需要重新安装: ```bash xcode-select --install ``` - 如果仍然提示错误,可能是需要完整版 Xcode。可以从 App Store 下载并安装 Xcode。 #### 2. **Xcode 版本不兼容** OpenJDK 的构建脚本可能对 Xcode 的版本有特定要求。例如,某些旧版本的 OpenJDK 可能需要 Xcode 4 或更早版本[^3]。然而,macOS 12 通常只支持较新的 Xcode 版本,这可能导致冲突。解决方法包括: - 使用 `--with-xcode-path` 参数指定 Xcode 的路径: ```bash ./configure --with-xcode-path=/Applications/Xcode.app/Contents/Developer ``` - 或者通过 `xcode-select` 设置默认的 Xcode 路径: ```bash sudo xcode-select -s /Applications/Xcode.app/Contents/Developer ``` #### 3. **Bootstrap JDK 缺失** 在构建 OpenJDK 时,通常需要一个已经安装的 JDK 作为引导环境。如果没有合适的 Bootstrap JDK,可能会导致构建失败[^2]。可以尝试以下步骤: - 安装 AdoptOpenJDK(适用于 JDK 8 或更高版本): ```bash brew install --cask adoptopenjdk8 ``` - 验证安装的 JDK 是否可用: ```bash java -version ``` #### 4. **ccache 缓存工具问题** 在某些情况下,使用 ccache 工具可能会导致构建过程中的缓存问题[^3]。可以尝试禁用 ccache 或重新安装: - 检查 ccache 版本: ```bash ccache --version ``` - 如果发现问题,重新安装 ccache: ```bash brew reinstall ccache ``` #### 5. **Homebrew 公式配置问题** 有时 Homebrew 的 OpenJDK 公式可能未更新或存在配置问题。可以尝试清理并重新安装: - 更新 Homebrew 和公式: ```bash brew update ``` - 卸载并重新安装 OpenJDK: ```bash brew uninstall openjdk brew install openjdk ``` --- ### 示例代码:检查和修复 Xcode 配置 ```bash # 检查 Xcode 路径 xcode-select -p # 如果路径无效,重新安装命令行工具 xcode-select --install # 指定 Xcode 路径 sudo xcode-select -s /Applications/Xcode.app/Contents/Developer # 验证 Xcode 版本 xcodebuild -version ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值