FoundationDAY02
来源:互联网 发布:无线网检测不到网络 编辑:程序博客网 时间:2024/06/05 10:35
day02 NSString NSMutableString
一、知识点回顾
1.Block 块语法
1.掌握块语法的声明
void (^Block)();
2.掌握块语法的实现
Block = ^{
};
3.掌握调用
Block();
2.Block 返回值 参数
3.Block 访问全局变量 和 局部变量
4.Block 的自定义类型 typedef void (^Block)();
5.Block 做属性时 copy
6.Block 回调
扩展
NSValue 类
NSNumber 数字对象类
二、字符串类型
2.1OC中的字符串 至少有三种表示方式
1.C风格的字符串
char name[20] = "亮哥";
2.C风格 字符指针指向了一个字符串
char *pname = "翠姐";
3.OC风格的字符串
NSString类表示 字符串这个数据类型,称为字符串对象。
@"Hello World!";
注意的是:输出该字符串对象时用%@输出,表示输出OC中的对象类型。
1>字符串常量 也叫字面值 或字面量
@"Hello World!"
注意:字符串类型 NSNumber类型 我们不能使用OC中内存管理的规则去管理。(NSNumber NSString 元素类)。不能打印retainCount;
2>字符串对象
NSString 不可变字符串 (内存 有堆 有栈 常量)
+ 类(工厂方法)创建对象
- 对象方法创建对象
NSMutableString 可变字符串 (100%堆)
可变字符串是NSString类的一个子类,提供是可以修改长度的字符串,字符串 增 删 改 查
三、数组和可变数组
NSArray 不可变数组(不支持动态的 增 删)
NSMutableArray 可变数组(可以动态的增加 删除 修改等操作)
四、数组和Block