Xcode Day02
1、OC中的数据类型
1)OC中支持C语言中的所有数据类型
a、C语言基本数据类型:int double float char
OC数据类型:
NSString:字符串
CGfloat:浮点值的基本类型
NSInteger:整型
BOOL:布尔型
b、构造类型:数组 结构体 枚举
c、指针类型:int *pl
d、空类型:void
e、typedef自定义类型
2)BOOL类型
a、可以储存YES或者NO中的任意一个数据
b、一般情况下BOOL类型的变量用来存储条件表达式的结果,如果条件表达式成立,那么结果就是YES,如果条件表达式不成 立,结果就是NO
c、BOOL
typedef signed char BOOL;
实际上BOOL类型的变量,是一个有符号的char变量
#define YES ((BOOL)1)
#define NO ((BOOL)0)
YES 实际上就是 1
NO 实际上就是0
3)Boolean
a、Boolean类型的变量可以存储true或者flase
b、一般情况下Boolean类型的变量用来存储条件表达式的结果,如果条件表达式成立,那么结果就是true,如果条件表达式不成立,结果就是false
应用程序的五种状态:
Not running:未运行,行程序未启动。
Inactive:未激活,程序在前台运行,但没有接收到任何事件。在程序没有事件需要处理时停留在这个状态,相当于程序休眠。
Active:激活,程序在前台运行而且接收到了事件,App接下来会处理这个事件。一个应用程序大部分时间都处于这个状态。
Backgroud:后台,程序在后台而且能执行代码,大多数程序只能短暂停留这个状态,马上进入Suspended状态。
Suspended:挂起,程序在后台不能执行代码。但程序不会被马上杀死,当系统内存不足时,在这个状态的程序占用的内存优先被回收。
IOS层次架构:
Cocoa Touch(可触摸层):即交互层、提供了各种有用的API框架,大部分与用户界面有关,如UIKit框架、Foundation框架,开发中打交道最多。
Media(媒体层):提供图像、音频、视频引擎框架,通过它可以在应用程序中使用各种媒体文件。
Core Services(核心服务层):提供访问iOS的一些基础系统服务,包括CoreFoundation框架、CFNetwork网络框架、Core Location定位框架、SQLite数据库等
Core OS(核心操作系统层):提供包括内存管理、文件系统、电源管理以及一些其他的操作系统任务等,直接和硬件设备进行交互。