OC 中不常用的语法

2018-01-19  本文已影响68人  CoderHG

一、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

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

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

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

谢谢~

上一篇下一篇

猜你喜欢

热点阅读