Objective-C基础
来源于视频https://www.bilibili.com/video/BV1NJ411T78u
简要介绍
OC是扩充C的面向对象编程语言,本质上还是C语言
所以OC中是可以写C语言的,也是完全可以兼容C语言的(也就是可以在OC中写C语言)
OC文件名后缀是
.m
, m代表message 代表OC中的消息机制
,OC大多以NS开头
,是因为NextStep开发.#Import指令
- 是c语言 #include的增强版 无论inport多少次 只会包含一次
- 作用是导入库
Foundation框架
基础 基本,提供了一些基础功能 一些数据类型
@autoreleasetpool
自动释放池 相当于c# using一些占位符(c语言)
占位符 说明 示例 %d int %f float 浮点类型 NSLog(@"num=%f",100f)
%lf double类型 %hd short int %ld long %lld long long %u unsigned %c char类型 %s c中 字符串 printf("hell%s","o")
%@ OC中字符串 NSLog(@"hello %@",@"world")
%p 指针 字符串
C中
* char str[10]="abc" 后面会用 `\0` 补齐 * char *str="abc" * char str[]={'a','b','c'}
OC中
- OC字符串必须加一个
@
符号 @”hello” NSString *str=@”abc” - 使用
NSString
类型 存储的是一个指针变量,存贮的是字符的指针
- OC字符串必须加一个
@符号
- 将C字符串转换为OC字符串
- OC中绝大部分关键字都是@开头
函数定义与调用
- 先定义然后再调用
数据类型(加粗是OC特有)
关键字 占用空间 范围 char 1 字节 -128 到 127 或 0 到 255 unsigned char 1 字节 0 到 255 signed char 1 字节 -128 到 127 int 2 或 4 字节 -32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647 unsigned int 2 或 4 字节 0 到 65,535 或 0 到 4,294,967,295 short 2 字节 -32,768 到 32,767 unsigned short 2 字节 0 到 65,535 long 4 字节 -2,147,483,648 到 2,147,483,647 unsigned long 4 字节 0 到 4,294,967,295 BOOL类型 1字节 BOOL=YES /NO (都是大写) 实际是 typedef signed char BOOL Boolean 1字节 Boolean=true/false 实际是 typedef unsigned char id类型 nil ==NULL oc用nil c用null SEL 方法选择器 类
1 | //声明类 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ZeroUltra!
评论