iOS开发之-NSNotification

在之前的 MVC 中,学习到,当 Model 需要与 Controller 通信时,可以通过 notification 和 KVO 的方式进行操作,这次就来学习一下 notification。

如果在一个类中想要执行另一个类中的方法,可以使用 NSNotification。

UISwitch 属性

1.onTintColor

处于 on 时

UIView 常见属性

UIView 中的常见属性

UIView表示屏幕上的一块矩形区域,它在App中占有绝对重要的地位,因为IOS中几乎所有可视化控件都是UIView的子类。负责渲染区域的内容,并且响应该区域内发生的触摸事件。

UIView的功能 1.管理矩形区域里的内容2.处理矩形区域中的事件3.子视图的管理 4.还能实现动画 UIView的子类也具有这些功能

iOS 应用程序的生命周期

所谓生命周期,就是指从 App 启动到关闭这一过程所发生的一系列事件。

App 的状态

Not running:未运行:程序没有启动。

Inactive:未激活:程序已启动,在前台运行,但未接收到事件。

Active:已激活:程序在前台运行,并且接收到了事件。

Objective-C 线程同步

线程同步

线程同步是为了防止多个线程访问同一资源造成的数据安全问题,所采取的一种措施。

比如,两个人从一个篮子里拿苹果,如果,A 拿完,B 再拿,为同步执行,如果 A 和 B 同时拿,就是异步执行,使用了多线程的手段,如果 A 和 B 同时拿到了同一个苹果,怎么办?这时需要 A 和 B 进行线程同步,比如,谁先看到篮子,对篮子加锁,另一个人等着,拿完之后,再解锁。

Objective-C 多线程

多线程

1.基本概念

线程:程序执行流的最小单元,线程是进程中的一个实体。
进程: 一个具有一定独立功能的程序关于某个数据集合的一次运行活动。可以理解成一个运行中的应用程序。
同步: 只能在当前线程按先后顺序依次执行,不开启新线程。
异步: 可以在当前线程开启多个新线程执行,可不按顺序执行。
队列: 装载线程任务的队形结构。
并发: 线程执行可以同时一起进行执行。
串行: 线程执行只能依次逐一先后有序的执行。