摘要:
介绍: ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain、release、autorelease语句。你不再需要担心内存管理,因为编译器为你处理了一切 注意:ARC 是编译器特性,而不是 ios 运行时特性(除了weak指针系统),它 阅读全文
摘要:
测试CocoaPods是否安装成功: 在终端输: pod search + 开源类库的名字 如: 若安装成功会出现下图所示: 如果安装失败,点击回车后会报一行红色错误,一般遇到这种情况最笨的办法就是重新安装。 简单实用创建一个CocoaPods 1)在桌面上创建一个工程Demo(以Xcode7.3. 阅读全文
摘要:
Objective-C中提供了两种内存管理机制MRC(MannulReference Counting)和ARC(Automatic Reference Counting),分别提供对内存的手动和自动管理,来满足不同的需求. ARC: ARC是Auto Reference Counting的缩写,即 阅读全文
摘要:
1.KVO概念 KVO(Key - Value - Observing)即键值观察,它提供一种机制,当被观察的对象的属性发生改变后,对象会接收到通知,从而做出相应的改变。 2.KVO实现原理 这里要说一个isa指针,在Objective-C中,任何类的定义都是对象。类和类的实例(对象)没有任何本质上 阅读全文
摘要:
NSCharacterSet 对于string处理,在IOS生态系统中经常用到且用错的重要组成部分:NSCharacterSet。下面详解一下: NSCharacterSet ,以及它的可变版本NSMutableCharacterSet,用面向对象的方式来表示一组Unicode字符。它经常与NSSt 阅读全文
摘要:
类(Classes) 假设你是一个建筑师,你刚刚签了一个合同,要在一个新的小区修建20个相似的房子。在你派出建筑工队之前,你必须要画一个房子的设计图。这份设计图将会展现房子的外表和功能。把这份设计图当做模板,就能制作出20个房子各自的设计图了。使用设计图或者模板来建造物品能够节省时间,让后期维护工作 阅读全文
摘要:
循环(Loops) 1. For条件递增语句 语法是这样的:用for作为循环的开始,告诉Xcode你要声明一个循环了,for后面跟着括号,括号里面声明变量、条件和递增数值。例如: 括号中的第一个部分是变量,用counter表示,计算已经完成的循环的数量,在平时编写程序时,这里的变量常常命名为coun 阅读全文
摘要:
Apple取消了oc的指针以及其他不安全的访问的使用,舍弃的smalltalk语法,全面改为点语法,提供了类似java的命名空间 范型 重载; 首先我们了解一下Swift这门语言。Swift就像C语言一样,使用变量来进行存储并通过变量名来关联值。在swift中广泛的使用着不可变的变量,也就是我们常说 阅读全文
摘要:
1.Block简介 Block使用场景,可以在两个界面的传值,也可以对代码封装作为参数的传递等。用过GCD就知道Block的精妙之处。 Block是一种比较特殊的数据类型。它可以保存一段代码,在合适的时候取出来调用。 2.Block 底层实现的原理: 用Sublime Text建立一个Objecti 阅读全文