OC 中不常用的语法

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

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

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

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

谢谢~

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容