![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
随堂笔记
文章平均质量分 83
bjwltiankong
这个作者很懒,什么都没留下…
展开
-
黑马程序员-----代理模式
代理三部曲1、请代理三部曲1>在m文件当中ding'yi原创 2014-10-18 11:07:49 · 479 阅读 · 0 评论 -
iOS多线程之GCD
GCD1、概念1>GCD是Grand Central Dispatch可以为“牛逼的中枢调度器”,是纯C语言的,提供了大量的功能强大的函数。GCD是苹果公司为多核的并行运算提出的解决方案,能够自动利用更多的CPU内核,而且GCD不需要程序员编写任何管理代码,只需告诉GCD系统想要执行什么任务。2>基本说明GCD是 C 语言的框架,所有GCD的函数,都是以dispatch开头的d原创 2014-11-23 09:10:46 · 442 阅读 · 0 评论 -
Quartz2D之贝塞尔涂鸦板(UIBezierPath)
#import "DHPalette.h"@interface DHPalette ()/** 记录所有路径的数组 */@property (nonatomic,strong) NSMutableArray *paths;@end@implementation DHPalette原创 2014-11-23 09:26:32 · 532 阅读 · 0 评论 -
iOS多线程之NSThread
NSThread1、概念1>一个NSThread对象就代表一条线程2>创建和启动线程NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil];[thread start];+ (NSThread *)mainThread;原创 2014-11-23 09:06:46 · 408 阅读 · 0 评论 -
Block详解
1、Block1>block的标准定义a.block是一个变量,是一个事先准备好的代码块,在需要的时候调用,也就是说block变量是一个用于保存行为的变量,有助于建模b.标准定义返回值 (^block变量名)(形参数列表) = 返回值^(形参列表){//block主体实现};=左边和inlineBlock的左边一样2>block在使用外部变量的时候,会在堆区copy原创 2014-11-23 07:43:10 · 593 阅读 · 0 评论 -
iOS多线程之NSOperation
1、NSOperation是对GCD的封装,在使用NSOperation的处理多线程的时候,程序员只需要将任务添加进队列即可,不用关心线程,更不用管线程状态。1>常用方法-start -main //自定义线程-cancel- cancelAllOperations;-addDependency:原创 2014-11-23 09:17:08 · 584 阅读 · 0 评论 -
iOS沙盒目录解析
1、沙盒目录1>Documents:只能保存应用程序生成的相关数据,不能保存网络下载数据,否则会拒绝上架2>Cache:内容会持久化保存,可以保存需要再次使用的文件,由于是持久化的数据保存,所以如果在cache保存了文件,就要提供“清除缓存”的功能3>Tmp:保存临时文件,重启程序或者内存吃紧会自动清除4>Preferences:用户偏好设置的专属目录,使用[NSUserDefau原创 2014-11-23 09:03:33 · 391 阅读 · 0 评论 -
JSON解析(序列化和反序列化)
一、序列化和反序列化1、序列化序列将本地数据转化成二进制数据2、反序列化反序列化就是将拿到的二进制数据转换成本地可用的数据(OC的字典,数组等等)3、常见的解决序列化和反序列化的第三方框架JSONKit,SBJson,TouchJSON,但是性能从做到右越来越差4、苹果提供的序列化工具(性能最好)[NSSerialization JSONObjectWithData:options:error:]原创 2014-11-23 09:00:14 · 759 阅读 · 1 评论 -
iOS网络编程之NSURLConnection
一、网络访问流程1、指定资源路径NSURL1>URL是依赖于服务器上的资源的,不能随意修改2>就是一个能够指定服务器资源的路径字符串2、封装连接请求NSURLRequest/NSMutableRequest1>GET请求URL组成url字符串+?+参数a.用NSRequest封装请求,就是创建请求对象NSString *urlString = [NSString s原创 2014-11-23 10:04:07 · 374 阅读 · 0 评论 -
OC单例模式详解
一、单例模式的实现1、ARC单例1>提供一个全局静态变量,保存单例的实例,因为放在静态区,我们不需要关心释放问题,等待程序结束的时候,系统将实例与其他的静态去变量一同销毁static id instance;2>提供全局访问的方法通常以shared+类名,单例获取方法保证对象只被分配一次内存空间(实例化一次)+ (instancetype)shared类名{static d原创 2014-11-23 08:56:28 · 656 阅读 · 0 评论 -
OC自定义对象的copy
一、概念1、copy的目的在于修改源对象或者副本的时候互不影响2、只有在不可变对象copy的时候才是浅拷贝,其余都是深拷贝二、自定义对象的copy(必须首先遵守NSCopying协议)1、自定义对象copy的必要步骤1>遵守NSCopying协议2>重写实现copyWithZone:方法2、ARC的copy实现copyWithZone:(NSZone *)zone原创 2014-11-23 08:37:46 · 1169 阅读 · 0 评论 -
核心动画
核心动画1、CALayer(iOS的所有view都是画出来的)1>UIView之所以有显示功能,是因为它内部有一个图层,这个默认的layer就是view的RootLayer当UIView需要显示到屏幕上时,就会调用drawRect方法在自己图层上进行绘图,绘图完毕后,系统会将图层拷贝到屏幕上,于是完成UIView的显示2>给layer添加图片和背景色a.修改QuartzCore原创 2014-11-04 20:57:44 · 538 阅读 · 0 评论 -
黑马程序员-----随堂笔记之UI基础(二)
tableView相关1、TableView的使用流程1>将数据转换成模型2>在控制器当中组合一个数据属性,重写getter方法,将字典转成模型(通常是一个frame)3>封装cell,组合一个模型(通常是一个frame)属性到cell封装,重写setter方法,在其中设置frame和分发数据4>在实现数据源返回UITableViewCell的方法中,用封装好的cell类创建c原创 2014-10-24 15:55:28 · 624 阅读 · 0 评论 -
黑马程序员-----MVC和KVC
1、数据模型1>数据模型简称模型,是一个专门用于存放数据的OC对象(当然也可以是其他语言环境的对象) ,用模型来存放数据回更加专业;2>模型是一个继承子NSObject的普通OC,模型是有字典转过来的,模型类的属性命名是与字典的key相同的3>模型一般提供两个构造方法一个-方法和一个+方法,用于快速构造构造一个模型(类)4>模型的使用使对字典的访问变成对对象属性的访问,着就避免了再原创 2014-10-18 22:15:11 · 551 阅读 · 0 评论 -
黑马程序员-----面霸题目
1、@property (nonatomic, retian) NSArray *Cars;的setter方法对于setter方法,一定不能忘记jia原创 2014-10-18 20:43:14 · 466 阅读 · 0 评论 -
黑马程序员-----随堂笔记之UI基础(一)
UI基础1、修改控件属性zui原创 2014-10-18 20:50:59 · 636 阅读 · 0 评论 -
iOS设计模式之观察者模式
一、观察者模式观察者模式定义了对象间的一种一对多的依赖关系,以便对象状态发生变化时,依赖于它的对象都能得到通知并自动刷新。二、OC当中的观察者模式1、通知中心(NSNotificationCenter同步模式,一对多的)1>基本概念a.每个应用程序都会有一个通知中心的单例,负责不同对象之间的通信。b.实现原理通知中心只是监听“字符串”,在每次原创 2014-11-23 18:53:01 · 430 阅读 · 1 评论