五一的时候出去玩了一圈,回来终于有时间整理第二节课的东西了。
这一节课的上半节课主要讲了初始化一些类时候用到的知识点,在下半节课使用Xcode创建了一个翻纸牌的小Demo。
懒加载
懒加载是什么
懒加载,也称作延时加载,顾名思义懒加载就是在需要到他的前一秒才开始加载,而不是在类初始化的时候就去加载,这样做可以减少内存的占用。其实懒加载就是重写他的getter方法。
懒加载有什么好处
- 不用将所有的初始化代码都写在
viewDidLoad:
中,加强了代码的可读性 - 每个变量的getter方法负责自己的实例化处理,加强独立性。
- 节约内存占用,只有到真正要使用的时候才去加载。
如何实现
|
|
数组的简单使用
课中主要介绍了一下可变数组的简单使用,比如插入、删除的写法。还有使用@[ ]方法快速创建一个数组。
需要注意的是:
- 在插入元素的时候一定不能插入空元素,不然会导致程序发生崩溃。
- 数组访问时要保证数组下标不能越界,不然也会导致程序发生崩溃。
插入的简单使用
|
|
删除的简单使用
|
|
使用@[ ]快速创建一个数组
|
|
+ 类方法
类方法是发送消息给类,而不是给对象实例。类方法不可以使用其他实例变量。
一般只有两种情况下会使用类方法
- 创建事物,类的初始化时。
- 工具方法,返回一个常亮的时候。
|
|
init方法
init方法用作初始化时,他必须与alloc成对出现并且紧跟alloc后。而且只调用一次。instancetype
作为方法的返回值,只能作为返回值,不能像id
那样作为参数。
|
|
翻纸牌小Demo
这个Demo主要演示了如何使用storyboard来创建UI并且将它与代码相关联。整体的使用下来并没有太多的代码。完成之后的代码和storyboard的截图如下。
完成之后的样式图:
按钮相关的代码
|
|
计数框相关的代码,这里重写了filpCount的setter方法来更改计数框中的值。
|
|