- 博客(4)
- 收藏
- 关注
原创 通过响应链获取当前视图控制器(UIViewController)-swift、oc版本
写在前面: 在工作中遇到一个全局弹出的Alert的情况,所以需要获取到当前的VC。第一时间想到了通过“响应链”来获取,看网上有很多这方面的帖子,但是最后都没有解决我的问题,所以做此记录。 首先,先简单的解释下响应链,如图: 可以看到所有的视图都是有一个响应关系,这个关系是上下依赖的。每一个视图的事件都会沿着这个关系网向
2016-08-25 23:58:15 1061
原创 oc中代码规范(二)
减少缩写 命名缩写只用于通用专业术语,如URL,不可自创命名缩写,如Ctr、Msg。命名宁可长一些,也不要难于理解。 是否在看别人代码时各种缩写而不知其所以然?简短的名字确实比较好,但不可滥用缩写导致失去可读性。 过程化 动作发生之前用Will,发生之后用Did,询问是否发生用Should。 每个处理都是有一定过程的,这个处理往往会产生一些通知和回调,好的命名必须要明
2015-12-29 12:11:48 309
原创 oc中代码规范(一)
目的:更好的团队合作,减少沟通成本,维护成本。 目标:整个工程代码风格的统一,代码能够自解释。 命名规范 清晰一致不自包含前缀 方法 驼峰式,(私有方法,缩写开头除外)‘and’在参数是完全不一致的两个之间才加每个参数前需要加上描述的关键字‘get’只在参数即作为输入又作为输出时使用‘delegate’方法以类名开头并且作为参数把自身返回(如果仅有这个参数则可以不
2015-12-29 12:08:51 423
原创 oc中黑魔法KVC的简单使用
引: 相信大家在日常的工作中很少用到KVC,一般都是在特殊的情况下才会使用。 键/值编码中的基本调用包括-valueForKey:和-setValue:forKey:。以字符串的形式向对象发送消息,这个字符串是我们关注的属性。 例:[car setValue:@"name" forKey:@"name"]; NSString *name=[car val
2015-12-29 11:13:19 345
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人