8-25---8-27小小笔记

1、类别与扩展:

类别能增加功能,不能定义变量。。类别就是在“ @interface  类名()”,“@implementation  类名()”括号里加东西的;扩展不能增加功能,能定义变量。。类名后面加括号就代表扩展,标示可以在下面定义实例变量。

2、实例变量就是成员变量,全局变量是定义在类外面的变量。。

3、@synthesize 属性 = xxx;

将属性改为以实例变量的形式存在。(不会有下划线了)但是setter和getter方法不会变,他们是在.h文件里就已经生成了的

4、KVC与KVO:

KVC是通过一个名字来访问成员变量。。

KVO是观察一个属性的变化:在A设置观察,当A所观察的对象B有属性的值改变了,就会通知A。。这样可以用在刷新数据上,一旦数据发生改变,就会自动重新加载。eg:一个学生的成绩单有总成绩和各科成绩,一旦一科目成绩发生改变,则会自动重新计算总成绩。

5、保存文件的方法:

writeToFile   归档   userDefault    FileManager

6、第三方框架:

AFNetworking   /    ASIHTTPRequest   /    MKNetwork

7、GET方法是直接添加在网址后面的键值对;POST方法是添加在body里的,比GET安全

8、基于 珊哥代码 --> ManggoNetWork 的整理:

思路:

封装一个请求类-->封装网络管理类-->发送通知...

封装请求类:

初始化一个网址,传路径 --> 创建GET请求 --> 创建POST请求 --> 创建HTTP请求 ( 判断是GET还是POST请求 ,再选择调用 ) -->  创建开始和取消下载的方法 ( 开始下载时调用NSURLconnection的4个代理方法 ) --> NSURLconnection的四个代理方法( 失败、响应、分次接收、下载完成 )  。。

封装网络管理类:

创建单例类对象 --> 初始化对象,定义数组,用来存下载数据 --> 开始请求,定义方法、头域等 --> 数据解析,调用开始请求方法,传入参数,下载完成后发送通知将数据传递出去。。

9、通知不能跨线程。。。

//发送通知

[[NSNotificationCenter defaultCenter] postNotificationName:@"anan" object:self];

post:发送,object表示通知的发送者,self:发送者为自己

//接收通知

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(noti:) name:@"anan" object:nil];

addObserver:接收方,object:表示只只接收object对象的通知,nil指接收来自任何对象发送的通知。。

10、类方法由类直接调用,不要创建对象;类方法里面不能用外部定义的变量,因为它没有对象。。

静态变量只会初始化一次

时间: 2024-10-19 11:22:44

8-25---8-27小小笔记的相关文章

SSMS For Beginner Part 25 to 27

Part 25 DateTime functions in SQL Server Part 26 IsDate, Day, Month, Year and DateName DateTime functions in SQL Server Part 27 DatePart, DateAdd and DateDiff functions in SQL Server

iOS阶段学习第27天笔记(UIButton-UIImageView的介绍)

iOS学习(UI)知识点整理 一.关于UIButton的介绍 1)概念:UIButton 是一种常用的控件,通过点击触发相应的功能 2)UIButton 的几种常用的状态        1.UIControlStateNormal  正常状态        2.UIControlStateHighlighted 高亮状态        3.UIControlStateSelected 选中状态  -> 当button的selected设置成yes之后才能触发 3)UIButton常用的几种事件 

2016/8/500:27 手指画笔记

来自为知笔记(Wiz)

2017/03/27学习笔记

程序的输入是指从输入文件讲数据传送给程序,程序的输出是指从程序将数据传送输出文件.C++输入输出包含以下三方面内容:对系统指定标准设备的输入和输出.即从键盘输入数据,输出到显示器.这种输入输出称为标准输入输出,简称标准IO.以外出磁盘文件为对象进行输入输出,即从磁盘文件输入数据,将数据输出到文件.以外存为对象的输入输出称为文件的输入输出,简称文件IO.度内存中指定的空间进行输入输出,通常指定一个字符串数组作为储存空间(实际上可以利用该空间储存任何信息).这种输入输出称为字符串输入输出,简称串IO

2017/04/27学习笔记

fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支),子进程往往要调用一种exec函数执行另一个程序.当进程调用一个exec函数时,该进程的用户空间和数据完全被新程序替换,从新程序的启动例程开始执行.调用exec并不创建新进程,所以调用exec前后该进程ID不变.将当前进程的.text .data替换为所要加载程序的.text .data,然后让进程从新的.text第一条指令开始执行,但进程ID不变,换核不换壳. int execl();int execlp();int

Promise回调地狱学习小小小小小笔记

Promise属于ES6新加入的语法 目前在浏览器中输入Promise就可以看到有这个对象了 用法是创建一个新的函数来包括原来的函数体并且在原来的函数体中再包一个可以返回一个新的实例化Promise对象而这个promise自带resolve用于回调 like this: function promiseAnimate(ball,dis){ return new Promise(function(resolve,reject){ function _animation() { setTimeout

2017年6月27日笔记

打算尝试做cubeMX+DMA+printf的,但是今天了解到printf的执行效率是很低的,大概是因为每发送一个字节就会调用一次,很占用CPU,所以一时没有很好的方法. 看到一篇文章:http://www.stm32cube.com/question/268,似乎是用自己的方式实现printf函数,不用printf函数调试,有时间可以试一试. 今天先到这里,接下来还是继续学习用cubeMX新建F072工程,使用DMA+串口中断收发数据.至于是否不再用printf函数,还需要看一看有没有比较好的

马哥教育20-2期27号学员的7.27上课笔记

linux特别区分关于字母的大小写和中英文不同的符号. 比如Linux.LINUX.lInux.linuX--对于linux来说,他们都是不同的.  对于新入门的人来说我觉得这是一个令人痛苦的设定,可能老手们,已经乐在其中,但是他们也经常发生忘记文件名,然后还要自己去找的事 在敲出ls命令以后,linux有一个设定也是让人非常方便,那就是用不同的颜色来区分不同的文件类型比如: 绿色----一般可用文件 蓝色----文件夹 红色----压缩文件 天蓝色----链接文件,应该是指向一个文件的快捷方式

12月27日笔记

复习: 数组:一维,二维,多维 一维:豆角.连续,同一类型. 定义:数据类型[] 数组名=new 数据类型[长度]{.,.,.,.}; 赋值:数组名[下标] = 值 取值:数组名[下标] 灵活运用:与for循环的结合应用. 1.求最大值,最小值. 2.求总和,平均. 3.随机(生成下标)抽值. 数组的应用: (一).冒泡排序. 1.冒泡排序是用双层循环解决.外层循环的是趟数,里层循环的是次数. 2.趟数=n-1:次数=n-趟数. 3.里层循环使用if比较相临的两个数的大小,进行数值交换. 作业: