OC 中不常用的语法

一、UIAppearance原来是这么来的

先来弄一个UIView的子类HGView:

OC 中不常用的语法_第1张图片
image.png

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


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

.h文件
添加一个属性:

OC 中不常用的语法_第2张图片
image.png

一定要加上这个宏: UI_APPEARANCE_SELECTOR

.m文件

OC 中不常用的语法_第3张图片
image.png

然后就可以这么使用了:


OC 中不常用的语法_第4张图片
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"];

打印结果:


OC 中不常用的语法_第5张图片
image.png
使用这方法的,恐怕是很大的大神吧。

多参

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


image.png

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


image.png

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

OC 中不常用的语法_第6张图片
image.png

很简单,但是....


OC 中不常用的语法_第7张图片
image.png

如何获取其他的参数呢?

OC 中不常用的语法_第8张图片
image.png

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

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

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

谢谢~

你可能感兴趣的:(OC 中不常用的语法)