美文网首页
代码的优雅

代码的优雅

作者: L63C | 来源:发表于2020-08-12 11:34 被阅读0次

创建线程

static dispatch_queue_t user_handel_queue(){
    static dispatch_queue_t user_handel_queue_t ;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        user_handel_queue_t = dispatch_queue_create("user_handel_queue_t", DISPATCH_QUEUE_CONCURRENT);
    });
    return user_handel_queue_t;
}

判断代理或者协议

下面的方式,一个标志为只会占用一个二进制,并且不用每次使用代理都去判断是否实现协议那样冗长的代码。很棒吧

struct {
    unsigned int sendSDPFlag        :1;
    unsigned int sendCandidateFlag  :1;
}_delegateFlag;

- (void)setDelegate:(id<WebRTCHelperDelegate>)delegate{
    _delegate = delegate;
    _delegateFlag.sendSDPFlag = [delegate respondsToSelector:@selector(needSendSDPToPeer:offer:)];
    _delegateFlag.sendCandidateFlag = [delegate respondsToSelector:@selector(needSendCandidateToPeer:)];
}
 if(_delegateFlag.sendCandidateFlag){
        [self.delegate needSendCandidateToPeer:candidateStr];
    }

相关文章

  • 如何写单元测试

    二话不说,先上结论王道: 测试代码的优雅和产品代码的优雅,两者一般不可得兼,舍测试代码的优雅而取产品代码的优雅,方...

  • 代码的优雅

    创建线程 判断代理或者协议 下面的方式,一个标志为只会占用一个二进制,并且不用每次使用代理都去判断是否实现协议那样...

  • iOS--复数cell下优雅的代码结构

    iOS--复数cell下优雅的代码结构 iOS--复数cell下优雅的代码结构

  • 一句代码,更加优雅的调用KVO和通知

    一句代码,更加优雅的调用KVO和通知 一句代码,更加优雅的调用KVO和通知

  • 优雅的书写代码!

    如何才能写好代码呢? 写代码就是学一门语言然后开始撸代码吗?看完了我的《GoF设计模式》系列文章的同学或者本身已经...

  • 优雅的 PHP 代码

    1、使用引用是不是使我们的代码更加的简洁,除此之外相对于第一种写法,我们节省了内存空间,尤其是再操作一个大数组时效...

  • Golang中使用Echo框架进行优雅重启全流程流程

    优雅重启代码 测试优雅重启,获取程序版本内容1.0.7 1、老版本代码 执行老版本测试 2、新版本代码 Linux...

  • 优雅代码(1)

    异常 自定义异常,设定状态码和相应的异常信息,在关键代码处打日志,并且抛出异常信息。什么是关键代码处,比如调用接口...

  • [持续]代码优雅

    参考文献 好的代码可以自己说话!

  • 如何写出优雅代码的一些建议——对称性

    前言 写出优雅的代码,需要一个优雅的模型设计。在了解业务的情况下,阅读优雅的代码就显示真正的在操作或者执行实际业务...

网友评论

      本文标题:代码的优雅

      本文链接:https://www.haomeiwen.com/subject/beupdktx.html