摘要: GCD是基于C语言的底层API,用Block定义任务用起来非常灵活便捷.GCD的基本思想是就将操作放在队列中去执行 (1)操作使用Blocks定义 (2)队列负责调度任务执行所在的线程以及具体的执行时间 (3)队列的特点是先进先出(FIFO)的,新添加至对列的操作都会排在队尾关于多线程的一些概念:G... 阅读全文
posted @ 2014-06-11 02:08 lanchong910 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 为了降低自己项目和APN的耦合度,可以封装个自己的工具包,面向自己的工具开发,这里学习了下关于POST和GET的设计方式:/*** 发送一个POST请求* @param url 请求路径* @param params 请求参数* @param success 请求成功后的回调* @param f... 阅读全文
posted @ 2014-05-25 21:40 lanchong910 阅读(209) 评论(0) 推荐(0) 编辑
摘要: AFNetwork是一个轻量级的网络请求api类库。是以NSURLConnection, NSOperation和其他方法为基础的。下面这个例子是用来处理json请求的:NSURL *url = [NSURL URLWithString:@"https://alpha-api.app.net/str... 阅读全文
posted @ 2014-05-25 20:49 lanchong910 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 浅复制:浅复制(浅拷贝,指针拷贝,shallow copy),源对象和副本对象是同一个对象, 源对象(副本对象)引用计数器 + 1, 相当于做一次retain操作。本质是:没有产生新的对象深复制:(深拷贝,内容拷贝,deep copy),源对象和副本对象是不同的两个对象,源对象引用计数器不变... 阅读全文
posted @ 2014-05-20 18:28 lanchong910 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1> 新建一个继承UIView的自定义view,假设类名叫做(MJAppView)2> 新建一个MJAppView.xib文件来描述MJAppView内部的结构 (建议XIB名称和类名称一样,减少沟通)3> 修改UIView的类型为MJAppView真实类型(上图)4> 将内部的子控件跟MJAppView进行属性连线5> MJAppView提供一个模型属性@property (nonatomic, strong) MJApp *app;6> 重写模型属性的set方法,因为在set方法中可以拿到外界传递的模型数据- (void)setApp:(MJApp *) 阅读全文
posted @ 2014-03-29 22:06 lanchong910 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 1> 一个NSBundle代表一个文件夹,利用NSBundle能访问对应的文件夹2> 利用mainBundle就可以访问软件资源包中的任何资源 // 利用mainBundle就可以访问软件资源包中的任何资源 NSBundle *bundle = [NSBundle mainBundle]; // 获得某文件的全路径 NSString *path = [bundle pathForResource:filename ofType:nil]; UIImage *image = [UIImage imageWithContentsOfFile:path]; 阅读全文
posted @ 2014-03-26 23:29 lanchong910 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 1> 使用场合* UIImageView: 如果仅仅是显示图片,不需要监听图片的点击* UIButton: 既要显示图片,又要监听图片的点击2> 相同点:能显示图片3> 不同点* UIButton能处理点击事件, UIImageView不能处理点击事件* UIButton既能显示图片, 又能显示文字* UIButton能同时显示两张图片* UIButton继承自UIControl, 因此默认就能处理事件* UIImageView继承自UIView, 因此默认就不能处理事件 阅读全文
posted @ 2014-03-26 23:18 lanchong910 阅读(95) 评论(0) 推荐(0) 编辑