2015年12月10日

iOS 之 GCD

摘要: 参考:iOS开发多线程篇—GCD介绍 参考:iOS开发之多线程技术——GCD篇 阅读全文

posted @ 2015-12-10 13:35 大木哥 阅读(122) 评论(0) 推荐(0) 编辑

iOS 之 tableView的复用、设计模式

摘要: 11 阅读全文

posted @ 2015-12-10 13:30 大木哥 阅读(330) 评论(0) 推荐(0) 编辑

iOS 之 socket 与 http

摘要: http连接:短连接,发送一次请求,服务器响应后连接就断开。socket连接:长连接,连接后长期保持连接状态。 阅读全文

posted @ 2015-12-10 13:25 大木哥 阅读(269) 评论(0) 推荐(0) 编辑

iOS 之 CALayer与UIView的区别

摘要: 最大区别:CALayer (图层)不会直接渲染到屏幕上。UIView是iOS系统中界面元素的基础,所有的界面元素都继承自它。它本身完全是由CoreAnimation来实现的。真正的绘图部分,是由一个CALayer类来管理的。一个UIView上可以有n个CAlayer,每个CALayer显示一种东西,... 阅读全文

posted @ 2015-12-10 13:22 大木哥 阅读(226) 评论(0) 推荐(0) 编辑

iOS 之 事件响应者链

摘要: 响应者链表示一系列的响应者对象。事件被交由第一个响应者对象处理,如果第一个响应者不处理,事件就沿着响应者链向上传递,交由下一个响应者(Next responder)。View->ViewController->window->application->丢弃事件如果有一个地方响应了,则不再往下传递。可... 阅读全文

posted @ 2015-12-10 13:14 大木哥 阅读(151) 评论(0) 推荐(0) 编辑

iOS 之 ARC 的内存泄露

摘要: 循环引用导致内存泄露,如block容易内存泄露 阅读全文

posted @ 2015-12-10 13:12 大木哥 阅读(151) 评论(0) 推荐(0) 编辑

iOS 之 Strong与Weak,_unsafe _unretained与weak区别

摘要: 1. 在ARC中 strong(强引用) 相当于retain, weak(弱引用) 相当于assign。ARC下,strong告诉编译器自动插入retain。但是在ARC下,代理协议的属性依然用assign,防止循环引用。2. _unsafe_unretained与weak功能一致,区别在于当指向的... 阅读全文

posted @ 2015-12-10 13:10 大木哥 阅读(247) 评论(0) 推荐(0) 编辑

iOS 之 assign、retain、copy、nonatomic

摘要: 1. assign1.1. 普通赋值 一般用于基本类型1.2. 常见委托设计模式 防止循环引用2.retain 保留计数,获取了对象的所有权。引用计数在原有基础上加1。3.copy 同retain,但是一般用于字符串。Foundation中不可变的对象使用copy效果相当于retain,只是... 阅读全文

posted @ 2015-12-10 13:05 大木哥 阅读(151) 评论(0) 推荐(0) 编辑

iOS 之 深复制、浅复制

摘要: 深复制不仅复制对象本身,对象持有的属性对象也做了复制。浅复制之复制对象本身,不对里面的属性进行复制。 阅读全文

posted @ 2015-12-10 12:59 大木哥 阅读(148) 评论(0) 推荐(0) 编辑

iOS 之 KVC KVO

摘要: KVC:键值编码,是一种间接访问对象实例变量的机制,可以不通过存取方法(getter setter)就可以访问实例变量。KVO: 属性变化的通知机制 阅读全文

posted @ 2015-12-10 12:58 大木哥 阅读(138) 评论(0) 推荐(0) 编辑

iOS 之 线程和进程

摘要: 进程是系统调度单位,拥有自己的资源线程是CPU调度的基本单位进程的同步机制:原子操作、信号量机制、自旋锁、分布式系统 阅读全文

posted @ 2015-12-10 12:52 大木哥 阅读(239) 评论(0) 推荐(0) 编辑

iOS 之 Swift 新特性

摘要: 支持所有C和OC的基本类型提供了Array 和Dictionary两个强劲的集合类型元组可选类型闭包脚本特性类型安全 阅读全文

posted @ 2015-12-10 12:49 大木哥 阅读(179) 评论(0) 推荐(0) 编辑

iOS 之 自动释放池

摘要: 向一个对象发送autorelease消息时,cocoa会将该对象的一个引用放入最新的自动释放池。作用域结束时,自动释放池会被释放,池中所有的对象也就被释放了。 阅读全文

posted @ 2015-12-10 12:45 大木哥 阅读(189) 评论(0) 推荐(0) 编辑

iOS 之 内存管理

摘要: 凡是alloc copy mutablecopy init 声明的变量,都需要通过手动的方式进行释放,realse。如果 copy一个对象,则拥有了拷贝的对象,要负责释放。如果 保持(retain)一个对象,则部分拥有了该对象,需要不再使用时释放。block要防止循环引用。 阅读全文

posted @ 2015-12-10 12:42 大木哥 阅读(173) 评论(0) 推荐(0) 编辑

iOS 之 #import与#include的区别及@class

摘要: #import 相比#include不会引起交叉编译。@class一般用于头文件中需要声明该类的变量时用到 阅读全文

posted @ 2015-12-10 12:37 大木哥 阅读(240) 评论(0) 推荐(0) 编辑

iOS 之 static

摘要: 函数体内的static变量的作用范围是该函数体,在内存中只分配一次,下次调用时仍维持上次的值。模块内的static全局变量可以被模块内的所有函数访问,但是不能被模块外的其它函数访问。模块内的static函数只可以被这一模块内的其它函数调用。类中的static成员变量属于整个类所有,对类的所以对象只有... 阅读全文

posted @ 2015-12-10 12:35 大木哥 阅读(136) 评论(0) 推荐(0) 编辑

iOS 之 const

摘要: const int a与 int const a一样。const int *a ;//指针可以修改,指向常整形的指针int* const a;// 常指针, int* 作为一个整体被限制, 所以指针不可以修改常形参不能被函数修改,常成员函数不能修改类的成员变量。 阅读全文

posted @ 2015-12-10 12:27 大木哥 阅读(188) 评论(0) 推荐(0) 编辑

iOS 之 数组指针

摘要: int a[5]={1,2,3,4,5}; int *p=(int*)(&a+1);//p 相当于int (*p) [5] = &a;// &a+1 p相当于,p移动了a本身大小的位置,即 a + 5*sizeof(int) printf("%d",*(p-1)); // p -1 = p-size... 阅读全文

posted @ 2015-12-10 12:20 大木哥 阅读(280) 评论(0) 推荐(0) 编辑

Quartz2D 之 简单使用

摘要: 1. 获取Graphics ContextCGContextRef ctx = UIGraphicsGetCurrentContext(); 2. 最后的渲染接口CGContextStrokePath(ctx);//渲染空心图形,但线条没有空心直说,只有宽度CGContextFillPath(c... 阅读全文

posted @ 2015-12-10 09:05 大木哥 阅读(170) 评论(0) 推荐(0) 编辑

导航