摘要: Timers 通常是跟NSRunLoop一起使用。但是他们的精确度是有限的,如果你只是想在将来的某个时间点执行某个操作的话,完全可以不用timer而做到这些。如果你只是想在将来的某个时刻执行某些操作,可以使用下面的方法:performSelector: withObject:afterDelay: ... 阅读全文
posted @ 2015-07-29 10:05 借东西的小人Jessica 阅读(141) 评论(0) 推荐(0)
摘要: 字典里存放的是许多键值对。在字典的内部,键值对的key是唯一的,也就是说在一个字典的内部没有哪两个键值对的key是相同的,如果有两个键值的key是一样的话,就会出现运行时错误。一个key可以是任何遵循NSCopying协议,并且实现hash和isEqual:方法的任意对象。下面的这个字典包括了一个人... 阅读全文
posted @ 2015-07-26 15:49 借东西的小人Jessica 阅读(146) 评论(0) 推荐(0)
摘要: ---恢复内容开始---Foundation框架有丰富的集合类型:数组、组(sets)、字典以及他们各自的可变类型;集合主要是以数组、组合字典的形式来管理一系列的对象。 注意: 集合类对他自己内部所包含的对象是一种强引用的关系,换句话说,如果你将一个对象存放在数组当中,就意味着这个对象会一直占用内... 阅读全文
posted @ 2015-07-26 11:24 借东西的小人Jessica 阅读(235) 评论(0) 推荐(0)
摘要: ——数据的存取访问方式:(readonly,readwrite):表示一个属性是可以赋值的还是只读的。默认是readwrite。一个属性只能拥有其中的一种。——线程安全(atomic,nonatomic):如果给一个属性设定了atomic关键字,那么所有同时访问属性的访问者都会被锁定以保证线程安全;... 阅读全文
posted @ 2015-07-25 23:41 借东西的小人Jessica 阅读(145) 评论(0) 推荐(0)
摘要: 随着iPhone手机屏幕尺寸越来越多样化,在开发过程中的屏幕适配工作也变的越来越重要。但是系统自带的autolayout,代码繁琐。Masonry是一个轻量级的布局框架,用更加简洁的语法重新描述了自动布局,并且具有更高可读性。masonry所支持的属性有:练习1: 1 - (void)vie... 阅读全文
posted @ 2015-07-23 17:48 借东西的小人Jessica 阅读(168) 评论(0) 推荐(0)
摘要: const是一个C语言的关键字,它限定一个变量不允许被改变。使用const可以在一定程度上提高程序的安全性和可靠性,再者在看别人的代码作品的时候也可以有助于清晰理解const所起的作用。1、const和#define的区别 (1)编译器处理的方式不相同 define定义的宏是在预处理阶段展开的,... 阅读全文
posted @ 2015-07-15 18:41 借东西的小人Jessica 阅读(169) 评论(0) 推荐(0)
摘要: 不足之处,欢迎指正交流。。。 当用 = 将一个变量的值赋值给另外一个变量的时候就会出现一般意义上的copy操作,或者说是一般赋值操作。myInt2 = myInt1这句表达式,是指将myInt1所在内存空间中的Integer值赋值给myInt2所在内存空间中。因为copy函数的原因,内存空间中两块... 阅读全文
posted @ 2015-07-11 00:17 借东西的小人Jessica 阅读(177) 评论(0) 推荐(0)
摘要: 懒加载,又被称为延迟加载,是指在开发过程当中,并不是在程序一启动的时候就加载资源,而是在用到的时候再进行创建和加载。iOS设备的内存有限,如果在程序一启动的时候就加载所有的资源(如图片、数据、音频的加载等),就会占用设备的大量内存。——1、自定义控件 对于自定义控件属性,必须是strong类型,防... 阅读全文
posted @ 2015-07-10 21:25 借东西的小人Jessica 阅读(118) 评论(0) 推荐(0)