自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CuiAnkly的博客

自己选择的路,爬着也要走完!

  • 博客(13)
  • 收藏
  • 关注

原创 iOS单元测试

由于只是一些简单实用的东西,学学还是挺不错的。其实单元测试用的好,开发起来也会快很多。单元测试对于我目前来说,就是为了方便测试一些功能是否正常运行,还有调试接口是否能正常使用。有时候你可能是为了测试某一个网络接口,然后每次都重新启动并且经过很多操作之后才测试到了那个网络接口。如果使用了单元测试,就可以直接测试那个方法,相对方便很多。 比如由于修改较多,我们想测试一下分享功能是否正常,这时候就有用了

2016-04-19 19:52:40 1705

原创 UITableView总结

1.协议介绍 UITableViewDataSource(11) UITableViewDelegate(常用) 2.刷新 下拉刷新: 上拉刷新 3.搜索 4.重用 自定义cell 不使用重用方法 注册Cell 5.编辑 滑动更多 6.优化 UITableView 总结UITableView是UIScrollView的子类,因此它可以自动响应滚动事件(一般为上下滚动)。

2016-04-26 13:39:25 427

原创 AFN应用及原理

AFN框架 注意事项 AFN的请求默认的发送的是二进制, AFN的响应默认的接收的是JSON 1 AFN内部结构 AFN结构体 - NSURLConnection(iOS9.0废弃了) + AFURLConnectionOperation + AFHTTPRequestOperation + AFHTTPRequestOper

2016-04-22 18:30:40 1341

原创 iOS --KVO

KVO,即:Key-Value Observing, 它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了. 与NSNotification 不同的是。KVO 不需要通知中心对象。而是在对象属性变化之后会直接通知观察者。KVO是基于KVC的。 KVO是一个对象能够观察另外一个对象的属性的值,并且能够

2016-04-22 17:52:11 512

原创 iOS 远程推送通知

iOS 推送通知:注意:通知是一个应用程序级别的操作UIApplication 推送通知 与 NSNotification 区别 NSNotification是抽象的,不可见的 推送通知是可见的iOS中提供了2种推送通知 本地推送通知(Local Notification) 远程推送通知(Remote Notification)推送通知的作用: 可以让不在前台运行的app,告知用户app内

2016-04-22 12:42:03 537

原创 NSCache的简单介绍应用

NSCache介绍 NSCache 是苹果提供的一个专门用来做缓存的类 使用和 NSMutableDictionary 非常相似 是线程安全的 当内存不足的时候,会自动清理缓存 程序开始时,可以指定缓存的数量 & 成本 方法取值 - (id)objectForKey:(id)key; 设置对象,0成本 - (void)setObject:(id)obj forKey:(id)key

2016-04-22 12:11:29 483

原创 GCD高级功能(一次性执行,调度组,延迟操作)

一次性执行 一次性执行 : 可以保证某一段代码在程序运行的过程中只被执行一次 一次性执行是线程安全的,在多线程环境下也是只执行一次 应用场景 : 设计单例模式.(效率比互斥锁高) 可以保证程序在运行的过程中,一个类有且只有一个实例化的对象,而且该对象易于供外界访问 可以节省内存资源/// 验证安全性 : 线程安全- (void)onceDemo2{ for (int i = 0

2016-04-22 12:03:51 696

原创 CGD全局并发队列和主队列的应用

* 1. 主队列特点 :主队列中的任务,只有主线程空闲的时候才会被调度 2. 主队列又叫全局串行队列,程序启动的时候就创建了主队列,在使用的时候不需要创建,直接GET. 2. 主队列中的任务一定是要在主线程执行的. */ pragma mark - 主队列+同步任务// 不能向主队列中添加同步任务,会死锁- (void)GCDDemo2{ // 获取主队列 dispat

2016-04-22 11:37:51 689

原创 iOS 运行时

一、什么是运行时(Runtime)?运行时是苹果提供的纯C语言的开发库(运行时是开发中经常用到的底层技术)二、运行时的作用?能获得某个类的所有成员变量能获得某个类的所有属性能获得某个类的所有方法交换方法实现能动态添加一个成员变量能动态添加一个属性能动态添加一个方法三、案例:运行时获取成员变量名称1、分析#import #import "CKPerson.h"

2016-04-22 11:02:01 1200

原创 仿微信联系人分组(右侧索引)

1,创建模型:用来保存数据创建模型:用来保存数据模型.h文件@interface CKUser : NSObject//重写构造方法-(instancetype)initWith:(NSString*)username name:(NSString*)name;/* * 名字 */@property (assign,r

2016-04-19 13:17:04 2037

原创 iOS 推送通知

iOS 推送通知:注意:通知是一个应用程序级别的操作UIApplication推送通知 与 NSNotification 区别NSNotification是抽象的,不可见的推送通知是可见的iOS中提供了2种推送通知本地推送通知(Local Notification)远程推送通知(Remote Notificat

2016-04-19 12:48:16 564

原创 iOS--AFN实现原理

AFN的基本实现原理和应用

2016-04-17 21:22:53 5645

原创 iOS-GCD的串行队列和并行队列的任务及实现

什么是GCDGCD全称是GrandCentral Dispatch,纯C语言的,提供了非常多强大的函数•GCD的优势1,GCD是苹果公司为多核的并行运算提出的解决方案2,GCD会自动利用更多的CPU内核(比如双核、四核)3,GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)4,程序员只需要告诉GCD想要执行什么任务,不需要编写任何线程管理代码

2016-04-17 10:15:11 11465 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除