《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就可以了。

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

iOS 学习笔记 -iOS编程 第四版

1.object-c中通过类来描述
  • u013795429
  • u013795429
  • 2015年04月09日 17:12
  • 473

Java编程思想第四版读书笔记——第十三章 字符串

Java编程思想第四版读书笔记——第十三章 字符串 1、不可变String 2、重载“+”与StringBuilder 3、无意识的递归 4、String上的操作 5、格式化的输出...
  • severusyue
  • severusyue
  • 2016年06月30日 20:01
  • 877

JAVA编程思想第4版读书笔记

原来download了网上一个第1版的Java编程思想,里面讲的还是Java1.0和Java1.1时代的故事。我看到一半,又找到第三版,发现讲的是Java 1.4时代的故事。到第4版,讲Java 1....
  • androidTang
  • androidTang
  • 2015年10月01日 11:30
  • 737

java编程思想学习笔记--第二章 一切都是对象

~~如果我们说另一种不同的语言,那么我们就会发觉一个有些不同的世界。 · 每种语言都有自己的操纵内存中元素的方式。 · 你拥有一个引用,并不一定需要一个对象与它关联。 字符串可以用带引号的文本初...
  • a1216323692
  • a1216323692
  • 2017年02月05日 15:55
  • 149

Java编程思想(第四版)第一章内容要点总结

许多我们看过的编程书都会忘记,所以我选择可以笔记的形式将其中的要点摘录下来,初次做笔记,希望与大家共勉...
  • qq_31965147
  • qq_31965147
  • 2016年03月15日 21:54
  • 546

算法(第四版)学习笔记1--第一章--union-find算法

算法第一章-基础-1.5案例研究:union-find算法 问题陈述:动态连通性。给出一个整数集合,然后输入一列整数对,代表p和q是连通的,即在一个连通分量重,最后得到这个整数集合的所有连通分量。 三...
  • u013047756
  • u013047756
  • 2016年11月29日 13:20
  • 370

《Java编程思想(第4版)》pdf

下载地址:网盘下载 内容简介 编辑 本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Ja...
  • cf406061841
  • cf406061841
  • 2017年05月12日 23:54
  • 945

java编程思想第四版 源码下载导入

百度 搜索关键字: mindview
  • zjh1n795
  • zjh1n795
  • 2013年10月18日 18:15
  • 3006

《Java编程思想第四版》笔记---21章(1) 并发

线程是进程中一个任务控制流序列,由于进程的创建和销毁需要销毁大量的资源,而多个线程之间可以共享进程数据,因此多线程是并发编程的基础。 多核心CPU可以真正实现多个任务并行执行,单核心CPU程序其实不是...
  • u012861467
  • u012861467
  • 2016年08月27日 00:19
  • 591

《iOS 编程 第四版》——第一、二章学习笔记

教,是最好的学。写在这里的学习笔记,既是写给刚刚开始学习iOS开发的初学者,也是写给自己的。 写博客,就是把大脑中的缓存释放出来,腾出内存让大脑这个CPU可以更高效地去学习,同时博客也起到了一个硬盘...
  • yiqingsheng
  • yiqingsheng
  • 2015年07月08日 23:45
  • 512
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《iOS 编程 第四版》——第三、四、五章学习笔记
举报原因:
原因补充:

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