美文网首页
OC 中不常用的语法

OC 中不常用的语法

作者: CoderHG | 来源:发表于2018-01-19 23:27 被阅读68次

    一、UIAppearance原来是这么来的

    先来弄一个UIView的子类HGView:

    image.png

    这木有什么特别的, 毕竟:


    image.png
    现在做一个简单的功能, 让创建的HGView的对象默认都是红色的。

    .h文件
    添加一个属性:

    image.png

    一定要加上这个宏: UI_APPEARANCE_SELECTOR

    .m文件

    image.png

    然后就可以这么使用了:


    image.png

    二、OC中的特殊SEL实现方式

    空段

    实现:

    #pragma mark - 空段
    - (void)hgWithFirstParam:(NSString*)firstParam secParam:(NSString*)secParam :(NSString*)thirthParam {
        // 打印参数值
        NSLog(@"firstParam = %@, secParam = %@, thirthParam = %@", firstParam, secParam, thirthParam);
        
        NSLog(@"当前的sel字符串 = %s",__FUNCTION__);
    }
    

    调用:

    // 调用空段 sel
     [self hgWithFirstParam:@"1" secParam:@"2" :@"3"];
    

    打印结果:


    image.png
    使用这方法的,恐怕是很大的大神吧。

    多参

    关于多参,我们用得比较多的是这个:


    image.png

    这个其实是一个函数,不是方法,不相信你看这里:


    image.png

    想输入多少就输入多少,当然这里肯定是多多益“恶”
    那么这是怎么实现的呢?那就模仿一下:

    image.png

    很简单,但是....


    image.png

    如何获取其他的参数呢?

    image.png

    函数如此, 那方法也雷同。

    到现在为止,就这两家伙比较特殊。

    其实,不用看代码的,如果要看的话,在这里

    谢谢~

    相关文章

      网友评论

          本文标题:OC 中不常用的语法

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