《iOS 编程 第四版》——第三、四、五章学习笔记

原创 2015年07月09日 20:44:05

第三章

第三章还是Objective-C理论的学习,主要讲了内存管理方面的问题和ARC

一、堆和栈的概念

1.在执行方法(或函数)时,会在内存中名为“栈”的区域分配一块内存空间,称为“帧”,帧内的变量称为局部变量(local variable)。帧是后进先出的(有没有很像人有钱之后买古董,一般是车、房都买了之后,买点古董之类的,所以古董是最后进来的;但是一旦家境败落,最先“出去”的也是古董:) )。

2.堆则是内存中的另外一块区域,包含了大量无序的对象,需要通过指针来保存这些对象在堆中的地址(没有指针你就找不着这个对象了)。

二、ARC

有了ARC,Objective-C程序员就不用那么操心内存管理方面的问题了(突然感觉好幸福有没有,之前的iOS程序员竟然需要手动管理内存)

三、属性

1.使用了属性,我们就不用再写代码很长的实例变量存取方法了,属性统统帮你搞定;

2.nonatomic、strong、weak、copy关键字的使用。

第四章

终于来到可以直观地看到、触摸到的视图学习了。

一、视图的概念

1.视图是UIView对象或者它的子类;

2.视图知道如何绘制自己且能处理事件,比如触摸;

3.视图是按层次结构排列的,层次结构的中的每一个UIView对象都有一个layer属性,所有视图的图层组合成一幅图像,绘制到屏幕上;

4.iOS系统通过以下两点优化视图的显示、使得画面更流畅:(1)不重绘显示内容没有改变的视图;(2)一次事件处理完成后,再统一重绘一次视图,而不是每一步操作都重绘;

二、bounds和frame的区别

1.bounds属性用于确定绘制区域,避免将自己绘制到图层外面;

2.frame属性用于确定视图相对于其他视图的相对位置;

三、绘制同心圆

相对于UILable和UIButton等视图,Apple已经提供了相应的绘制方法,而这一节需要学习的绘制同心圆视图的方法,Apple没有提供,所以我们手写代码来完成。

第五章

一、类扩展的好处

1.可以减少头文件的臃肿,因为头文件经常需要被别的文件所导入,提高编译器效率;

2.有些内容是相对私有的,不需要公开出来,所以放在.m这个实现文件的类扩展中会更合适。

二、iOS应用的运行循环

每个iOS应用启动后,就会开始一个run loop(运行循环),监听发生的事件。事件发生时run loop会为之寻找相应的处理方法,然后它就坐着开始喝茶休息了,直到事件处理完毕后,控制权再次回到run loop手中,它又开始重新监听,等待事件的发生(一直等待,直到世界的尽头... ... 其实,是等到你的手机没电为止:) )。

三、UIScrollView

1.一个UIScrollView视图就像是一个摄像机镜头,手指拖动时就像镜头的移动,可以看到不同的景色;

2.介绍了如何分页,书中的例子是分2页,在一个UIView视图旁边再新建一个视图,然后设置UIScrollView 的pagingEnabled(分页属性)为YES就可以了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

View Controller、Delegate、TextField——《iOS编程》第六、七章学习笔记

继续回到我们iOS开发的学习:) 第六章——View Controller 1.对于初学者而言,创建一个项目的模板应该越简单越好,因为这样可以理解应用运行的机制,复杂的模板会让你没有机会接触到这些...

iOS 学习资料整理(中文版)

这份学习资料是为 iOS 初学者所准备的, 旨在帮助 iOS 初学者们快速找到适合自己的学习资料, 节省他们搜索资料的时间, 使他们更好的规划好自己的 iOS 学习路线, 更快的入门, 更准确的定位的...

Java 编程思想(第四版)学习笔记(3)操作符

第三章 操作符 一、更简单打印语句 Systme.out.println(""); 用更简单的方法打印语句如下:  Import java.util.*; Import static net...

Java 编程思想(第四版)学习笔记(9)接口

第九章 接口 接口和内部类为我们提供一种将接口与实现分离的更加结构化的方法 1、如果实现接口的class未实现接口中的所有函数,则这个class必须被声明为abstract class,而接口中未...

Java 编程思想(第四版)学习笔记(5)初始化与清理

第五章 初始化与清理 一、用构造器确保初始化 1、什么是构造器(constructor)? 创建对象时被自动调用的特殊方法。 2、通过构造器,类的设计者可以确保每个对象都会得到初始化。 3、...

Java 编程思想(第四版)学习笔记(2)一切都是对象

第二章 一切都是对象 一.用引用操作对象 正如用遥控器(引用)控制电视机(对象) 拥有一个引用并不一定需要一个对象与它关联。 创建一个string引用:string s(s没有对象) Str...

《Java编程思想》第四版之内部类学习之(四)——内部类进阶

19内部类的继承 110内部类可以被覆盖吗 111局部内部类 112内部类标识符 113总结 在内部类章节中,我们了解到了一个普通内部类必须要通过外部类对象来创建,并且它会获得一个外部类对象的引用,这...

Java编程思想第四版读书笔记——第五章 初始化与清理

Java编程思想第四版第五章读书笔记——初始化与清理

Java编程思想第四版读书笔记——第十一章 持有对象

第十一章 持有对象

Java编程思想第四版读书笔记——第九章 接口

这章介绍了适配器设计模式和策略设计模式。 第九章  接口 接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 1、抽象类和抽象方法 public abst...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《iOS 编程 第四版》——第三、四、五章学习笔记
举报原因:
原因补充:

(最多只允许输入30个字)