-
Notifications
You must be signed in to change notification settings - Fork 0
/
homework-1
42 lines (27 loc) · 1.98 KB
/
homework-1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# 1.按顺序打印出App、ViewController生命周期的各个事件
## (1)APP的生命周期
点击程序图标->执行main函数->通过UIApplicationMain函数->初始化UIApplication对象,并且为它设置代理对象开启消息循环->事件监听(应用程序加载完毕->应用程序获取焦点->应用程序进入前台->应用程序收到内存警告,可能种植->应用程序失去焦点->应用程序进入后台->应用程序即将终止)->程序结束退出
## (2)ViewController的生命周期
alloc(创建对象,分配空间)->init(初始化对象,初始化数据)->loadView(完成关键view初始化工作,加载view)->viewDidLoad(载入完成,可以自定义数据以及动态创建其他控件)->viewWillAppear(视图将出现在屏幕之前)->viewDidAppear(视图已在屏幕上渲染完成)->viewWillDisappear(视图将被从屏幕上移除)->viewDidDisappear(视图已经被从屏幕上移除)->dealloc(视图被销毁)
# 2.写出五种常用的UI控件
- UIScrollView:一个可显示超过其屏幕大小的UI控件,允许滚动和缩放其包含的视图
- UITableView:一个使用单列来显示数据的视图,只支持纵向移动
- UICollectionView:一个管理数据项的有序集合,并使用可定制的布局来显示它们的对象
- UIWebView&WKWebView:显示网页
- UINavigationBar:屏幕顶部的长条中展示的导航控制,通常和一个导航控制器连接
# 3.列举出三个UITableViewDelegate声明的方法
1.继承UIViewController,实现UITableViewDataSource和UITableViewDelegate协议
```objective-c
@interface UIViewController : UIViewController<UITableViewDataSource,UITableViewDelegate>{
}
@end
```
2.继承UITableViewController,UITableViewController默认实现UITableViewDataSource和UITableViewDelegate协议
```objective-c
@interface UIViewController : UITableViewController
@end
```
3.直接声明
```objective-c
@MainActor protocol UITableViewDelegate
```