自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风雨兼程

come on

  • 博客(8)
  • 收藏
  • 关注

原创 iOS数字签名证书

问题: 公钥 私钥是怎么产生和使用的?根证书根证书, 是CA给自己颁发的数字证书, 是信任链的起始点. 它一 般放在CA网站上, 供任何人下载.数字签名原理公私钥的特性: 1.对于一个私钥,有且只有一个与之对应的公钥。生成者负责生成私钥和公钥,并保存私钥,公开公钥 2.公钥是公开的,但不可能通过公钥反推出私钥,或者说极难反推,只能穷举,所以只要密钥足够长度,要通过穷举而得到私钥,几乎是不可能的 3...

2018-03-06 17:04:10 2455

原创 iOS开发Tips3:循环的性能

遍历列表应该是平时开发中最常见的一种操作了。说起遍历效率,相比于其他方面的因素(可维护性,易懂等),也许遍历的效率在你的代码中并不是那么重要。但我们还是要了解一下从性能方面去考虑遍历这个问题,以便在一写特殊的case下知道怎么着手去优化。下面是几种常用的遍历方式:1.  for (NSInteger i = 0 ; i < len; i++)2. for (NSObject *obj in ...

2018-03-23 21:30:19 252

原创 iOS开发Tips2:一个视图层级查看工具FLEX推荐

背景:当开始接触一个全新的项目时,难免有这种需求,需要快速定位一个控件所属的类所属的仓库,哪个业务方在负责,,理清楚视图层级,xcode自带的层级查看运行较慢不太方便。 Flex是一个可以查看整个app很多信息的工具。debug环境接入不占包体积大小,接入方便。开源地址:https://github.com/Flipboard/FLEX 官方功能介绍。介绍几个方便常用的功能。 1. 可以查看一个控...

2018-03-15 20:16:56 1291

原创 iOS开发Tips1 - 不要在Initializer Methods and dealloc方法中使用Accessor Methods

翻译一下官方文档:文档链接在最后Use Accessor Methods to Set Property Values1. 在给一个属性设置方法时,要使用它的set方法,    1.1 你在使用一个属性时候少数情况下可能被释放    1.2 更好的遵循内存语义Don’t Use Accessor Methods in Initializer Methods and dealloc不要在初始化和de...

2018-03-14 20:15:56 311

原创 iOS中多方swizzle一个target类的方法执行结果验证

背景:项目越来庞大,业务团队很多的情况下,就会出现一种情况,基础组件被很多业务方所依赖,比如其中的某个方法,被不同的业务方去多次swizzle, 多处hook一个方法,最后执行的方法是哪个?是最后一个hook的使用方还是?示例代码说明, 4个viewController, 按照以下顺序依次push: ViewController -> DDMNOtificationViewControlle...

2018-03-13 20:10:09 686

原创 iOS 判断字符是全角还是半角

if ([string lengthOfBytesUsingEncoding:NSUTF8StringEncoding]>1) ,结果是yes就是全角字符,no就是半角,Unicode:0x00-0x7F的字符,用单个字节来表示;0x80-0x7FF的字符用两个字节表示;0x800-0xFFFF的字符用3字节表示;汉字的unicode范围是:0x4E00~0x9FA5...

2016-06-01 22:34:15 3870

原创 performSelector调用和直接调用的不同

1.   [self performSelector:@selector(test)]; 2.   [self test];如上,在同一个线程中这2种写法的不同之处1. 直接调用方法时候,一定要在头文件中声明该方法,使用时候,也要将头文件import进来而使用performSelector时候, 可以不用import头文件,对包含方法的 对象 调用perfo

2016-05-22 23:21:03 328

原创 绘图代码生成工具-paintCode

对于不熟悉Quartz2d的新手来说,Paintcode拖合适的图形,然后就可以自动生成iOS代码,方便学习研究,提高效率。附上 paintcode 地址:http://www.paintcodeapp.com  收费软件,网上很多地方可以下载到破解版。使用说明,参考 http://www.woshipm.com/ucd/158982.htmliOS学习资源:核心动画编程 : http://www...

2015-09-20 16:17:37 1766

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除