【读书笔记】iOS-正则表达式
正则表达式通常称为regexes,是文本处理中模式匹配的一个标准,也是处理字符串的一个强有力的工具。使用正则表达式时,需要指定一个字符串作为模式串去检索目标字符串。你可以使用正则表达式来查找字符串中匹配该正则表达式表示的模式的子串,也可以进行文本替换或者从目标文本中提取子串。 参考资料《iOS编程指 ...
Runtime - ② - NSObject类
首先,我们都知道NSObject是大多数类的根类,但是,这个类的是怎么实现的呢?我们可以去下载开源的Runtime源码,探究下NSObject类的实现。 1. NSObject.h文件 我们可以直接使用Command点NSOject进去看到它的头文件,可以看到,NSObject.h文件中有两块内容: ...
【读书笔记】iOS-解析JSON
JSON相比XML最显著的优点是不需要使用重量级的解析库,因为其本身就是面向数据的,而且非常容易转换成哈希字典。除此之外,JSON文档相比同样的XML文档更小。在网络宽带有限的情况下,你很容易在Iphone中证明这一点。而且这一点对于iPhone来讲尤为重要。一般用JSON文档传送相同的数据会比用X ...
CADisplayLink以及定时器的使用
第一种: 用CADisplayLink可以实现不停重绘。 - (CADisplayLink *)link { if (!_link) { // 创建定时器,一秒钟调用rotation方法60次 _link = [CADisplayLink displayLinkWithTarget:self sel ...
iOS绘图框架CoreGraphics分析
由于CoreGraphics框架有太多的API,对于初次接触或者对该框架不是十分了解的人,在绘图时,对API的选择会感到有些迷茫,甚至会觉得iOS的图形绘制有些繁琐。因此,本文主要介绍一下iOS的绘图方法和分析一下CoreGraphics框架的绘图原理。 一、绘图系统简介 iOS的绘图框架有多种,我 ...
剖析RAC中的@weakify、@strongify
需要:pod 'YYKit' 在block语句块中,如果需引用self,而self对象中又持有block对象,就会造成循环引用循环引用(retain cycle),导致内存泄露,比如以下代码 一般我们是这么解决的,使用一个__weal修饰的weakSelf变量指向self对象,在block中使用we ...
【读书笔记】iOS-解析XML
使用最广泛的解析XML文档的方法有两种,一种基于SAX,另一种基于DOM。SAX解析器是事件驱动型的,在解析时增量地读取XML文档,当解析器识别出一个结点的时候会调用相应的委托方法。 参考资料《iOS编程指南》 ...
iOS----------The Apple Developer Program License Agreement has been updated.
The Apple Developer Program License Agreement has been updated. In order to access certain membership resources, you must accept the latest license ag ...
iOS App的加固保护原理
本文由 网易云 发布。 本文从攻防原理层面解析了iOS APP的安全策略。iOS以高安全性著称,但它并非金刚不坏之身。对于信息安全而言,止大风于青萍之末是上上策,杭研深入各个细节的研发工作,正是网易产品质量的保障。 一、iOS的安全问题 世所公认,iOS系统安全性非常高,很少出现漏洞,几乎不会中毒的 ...
iOS transform属性的使用
1.transform属性 在iOS开发中,通过transform属性可以修改UIView对象的平移、缩放比例和旋转角度,常用的创建transform结构体方法分两大类 (1) 创建“基于控件初始位置”的形变 CGAffineTransformMakeTranslation(平移) CGAffine ...
【读书笔记】iOS-iOS开发之iOS程序偏好设置(Settings Bundle)的使用
在Android手机上, 在某个程序里,通过按Menu键,一般都会打开这个程序的设置,而在iOS里,系统提供了一个很好的保存程序设置的机制。就是使用Settings Bundle。 在按了HOME键的情况下,在第一页的图标中找到设置,会看到程序的设置都在这里。那如何添加自己的程序的设置项呢? 1、添 ...
iOS之AFSecurityPolicy
AFSecurityPolicy是AFNetworking中负责对https请求进行证书验证的模块,本文主要是要搞清楚它是如何工作的。 在介绍AFSecurityPolicy之前,我们先来了解一下https以及一些相关概念。 HTTPS 简单来说,https是运行在SSL/TLS之上的http,是为 ...
iOS开发系列-Block
概述 在iOS 4.0之后,block横空出世,它本身封装了一段代码并将这段代码当做变量,通过block()的方式进行回调。这不免让我们想到在C函数中,我们可以定义一个指向函数的指针并且调用。 。 Block基本使用 Block的类型 block也是一种数据类型,Block的类型是什么呢。 就是Bl ...
OC开发系列-内存管理
概述 移动设备的内存极其有限,每个app所有占用的内存是有限的。当app所占用的内存比较多时,系统会发出内存警告,这时得回收一些不需要再使用的内存空间。 "任何集成了NSObject的对象都需要手动进行内存管理。因为OC对象存放于堆里面。" 引用计数器 每一个OC对象都有内部有自己的引用计数器。该计 ...