万事开头难,但是我们很多时候不是难在了开头,而是难在了坚持下去
由于现在是刚开始学习,所以现在写出来的东西都不成体系,基本上都是由一些关键词主导
1.协议
@protocal 协议名称
//method
@end
- 协议相当于声明 (没有实现,需要我们自己在遵循协议的类里面自己写实现)
- 协议里面只能声明方法,却不能声明属性
- 子类可以继承父类的协议声明
- 一个类只能有一个之直接父类,但是可以有多个遵循的协议<AProtocol,BProtocol>
- 协议彼此间也有继承,A协议继承了B协议,则A拥有B协议里的所有方法声明
@required 协议里的方法默认就是required修饰的,被required修饰的方法若没有实现会报警告,但是不会报错误
@optional 被optional修饰的方法可以没有实现,不会报警告;
这两个关键词是作为程序员之间的交流使用,没有强制作用
2.Foundation框架 :总多 API (Application Program Interface)的集合
iOS中,Foundation框架是Foundation和UIKit的结合
Mac中,Foundation框架是Foundation和APPKit的组合
- Foundation框架中的类以NS开头. NS是NeXT Step的首字母
- Foundation框架中常用的类
- NSString 字符串
- NSArray 数组
- NSDictionary 字典
- NSdate 日期
- NSdata 数据
- NSNumber 数字
对于Fondation里面的方法不用花过多功夫去记忆,just code.
NSString 字符串
- NSString创建字符串的3种方式
- NSString *str1 = @"abc"; 存放在常量区
- NSString *str2 = [[NSString alloc]initWithFormat:@"zs"]; 存放在堆里面
- NSString *str2 = [NSString stringWithFormat:@"ls"]; 存放在堆里面
2.从文件中读取字符串
3.往文件中写字符串
4.比较字符串
5.字符串搜索
6.获取字符串长度(length)及对应的位置(location)
7.字符串替换
8.去掉字符串首尾内容
9.字符串路径
10.字符串扩展名
11.字符串转换