Objective-C 学习 (一):Objective-C 概述
1. OC在C的基础上新增了一些面向对象的语法,将C的复杂的、繁琐的语法封装的更为简单。且OC完全兼容C语言.
2. OC程序的源文件的后缀名是.m, m 代表message,代表OC中最重要的一个机制 —— 消息机制. C程序的源文件的后缀名为.c
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。3. main 函数仍然是OC程序的入口和出口.
4. #import指令
1). 以#开头,是一个预处理指令。
2). 作用:是#include指令的增强版,将文件的内容在预编译的时候拷贝写指令的地方。
3). 增强:同一个文件,无论#import多少次,只会包含一次。
4). 简要原理:#import指令在包含文件的时候,底层会先判断这个文件是否被包含,如果被包含就会略过,否则才会包含。
5. Foundation 框架
1). 框架是一个功能集合 苹果或者第三方事先将一些程序在开发程序时经常要用到的功能事先写好,把这些功能封装在1个1个的类或者函数之中。这些函数和类的集合就叫做框架。
2). Foundation:基础、基本。这个框架提供了一些最基本的功能。 输入和输出、一些数据类型。
6. 字符串NSString
1). C语言的字符串的存储方式
a. 使用字符指针
b. 使用字符数组存储
2). OC中设计了一个更为好用的用来存储字符串的一个类型 —— NSString
NSString 类型的指针变量,专门用来存储OC字符串的地址。
3). OC的字符串常量必须要使用一个前缀@符号
"jack" 这个是一个C语言的字符串。
@"jack" 这是一个OC字符串常量。
注意:NSString类型的指针变量,只能存储OC字符串的地址。
7. NS前缀
NextStep ---> Cocoa ---> Foundation 框架
8. @符号
1). 将C字符串转换为OC字符串
例如:"jack" @"jack"
2). OC中的绝大部分的关键字都是以@符号开头.
9. OC 中的数据类型
1). OC中支持C语言中所有的数据类型。
a. 基本数据类型
int、double、float、char
b. 构造类型
数组、结构体、枚举
c. 指针类型
int *p1;
d. 自定义类型
typedef
e. 空类型
void
2). BOOL 类型
a. 可以存储YES或者NO中的任意一个数据。
b. 一般情况下,BOOL 类型的变量用来存储条件表达式的结果。如果条件表达式成立,结果是YES,否则为NO。
