iOS编译提示和导航提示

本文介绍如何利用预处理指令如 #pragma 和 #warning/#error 来优化 iOS 应用程序的代码质量。通过使用 #pragma clang diagnostic 来动态调整编译时的诊断设置,避免不必要的警告;同时,通过 #pragma unused 忽略未使用的变量,减少编译警告。此外,还介绍了如何在 Xcode 中使用标记来提高代码的可读性和维护性。

#pragma mark

导航栏中显示提示,用于组织代码

#pragma mark - UIViewController

#pragma clang diagnostic

使用#pragma clang diagnostic XXX动态修改编译选项

// completionBlock is manually nilled out in AFURLConnectionOperation to break the retain cycle.
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Warc-retain-cycles"
    self.completionBlock = ^ {
        ...
    };
#pragma clang diagnostic pop

#pragma unused

使用#pragma unused(xxx)忽略没有使用变量的编译警告

{
    size_t mapped_size = data.length;
#pragma unused (mapped_size)            
    if (xxx) {
        // use mapped_size
    }
}

#warning

使用#warning xxx在编辑器中手动生成一个警告

#error

使用#error xxx在编辑器中手动生成一个错误

XCODE提供的标记

XCode为我们提供了三个标记,但是只在导航栏中可见。
// MARK:
// TODO:
// FIXME:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值