OC 中不常用的语法
2018-01-19 本文已影响68人
CoderHG
一、UIAppearance原来是这么来的
先来弄一个UIView的子类HGView:
这木有什么特别的, 毕竟:
image.png
现在做一个简单的功能, 让创建的HGView的对象默认都是红色的。
.h文件
添加一个属性:
一定要加上这个宏: UI_APPEARANCE_SELECTOR
.m文件
然后就可以这么使用了:
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
如何获取其他的参数呢?
函数如此, 那方法也雷同。
到现在为止,就这两家伙比较特殊。
其实,不用看代码的,如果要看的话,在这里