前言:我们学的Foundation框架正如其名就是iOS框架中最基础的框架,还有其他的框架,就如李明杰老师自己编的两个框架MJRefresh、MJExtension,虽然我还没用到(我现在就是在根据李老师的视频在学习)。其中有不正确的地方请大神指教
我们Foundation框架中包含的有
1、结构体
2、枚举
3、类
类我们已经在我们的iOS学习笔记中已经介绍过了,所以我们现在介绍的是前面两个
结构体
NSRange
简介:
NSRange是一个结构体,表示的是一个范围
一旦是个结构体就有成员那么NSRange的成员有哪些呢?
1、location(位置)即某个东西开始的位置
2、length(长度)这个东西的长度
实例分析:
定义一个NSString:@“i love oc”
我们想知道我们该字符串中的某一个字符串在我们整个字符串的位置就可以利用下面的方法:
如果找不到我们字符串里面的东西我们的编译器就会打印出这样的一段文字:
length = 0 location= NSNoFound == —1
Point、Size、Rect
简介
开发中我们最常用的就是我们的CGPoint
就如上面的名字一样,我们的CGPoint表示的是一个点
我们的这里的(20,20)代表的是一个点
我们的CGSize(表示的是尺寸)而我们下面的三行代码就是我们创建尺寸的三种方式
而我们的CGRect表示的是则是在一个平面直角图中的某个有尺寸、有坐标的物体
他的代码表示:
补充:当我们不知道我们的结构体里面包含了什么的时候我们就会现将这个结构体转换成结构体然后再打印出来
具体的代码格式如下:
字符串
NSString
我们以前就说过我们的我们的字符串也是属于类,而且我们也只介绍一个NSString
今天我们就再介绍一个字符串:
NSString:不可变字符串
NSMutableString:可变字符串(这个是我们NSString的子类)我
不可变字符串就是我们一旦定义了一个字符串,我们再写代码的时候就无法改变我们的字符串的内容。而我们的可变字符串,就是我们在以后的时候在写代码(调用他的方法的时候就可以改变我们字符串里面的内容)
这里我先穿插一些字符串的创建方式以及我在编写代码的时候写的笔记(里面的笔记很重要):
以上就是我们可变字符串、不可变字符串的几种创建的方式
NSArray(不可变数组)
基本使用
我们的这个东西其实和我们的OC数组没有多大的差别
注意的是:
1、上图就是我们的OC数组的创建方式
2、我们的上图中最后一行代码中的nil是不可以省略的,因为这个是代表我们数组元素输入完毕以及输出完毕的标志
上图这两行代码具有相同的功效,看你个人习惯书写
注意的是我们的OC数组是不能存放我们的nil值(空值)的
遍历
遍历我们的数组有三种方式:
1、这种方式相信大家都能明白所以我就不做过多解释
2、
这个要知道的是我们for语句的括号里面代码表示的含义是:
每一次执行循环体,我们的array内部的对象就会自动赋值到我们的这个obj这个变量上
3、
这里的idx是索引(就是该对象在我们array的那个位置)
注意我们的第一句话
还有就是我们的stop就是停止遍历
上面的三种方式的本质就是:
就是一个for循环-- 一旦我们拿出某个元素就调用一次我们的block ----->把每一个参数传给我们的block ----->而且没调用一次就会检测一下我们block的值
代码格式如下:
NSMutableArray:有顺序的可变数组
注意我们的一些关于我们可变数组的方法:
我们今天就介绍到这,剩下的我们过一段时间再介绍,快要四级考试啦,大家请预祝我顺利通过吧(可是我的英语真的很渣)