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

浙公网安备 33010602011771号