iOS
MorningCookery
这个作者很懒,什么都没留下…
展开
-
iOS中new和alloc的区别
+ new { id newObject = (*_alloc)((Class)self, 0); Class metaClass = self->isa; if (class_getVersion(metaClass) > 1) return [newObject init]; else return newObject;}原创 2016-03-18 17:57:35 · 466 阅读 · 0 评论 -
iOS中frame和bounds的区别
frame指的是:该view在父view坐标系统中的位置和大小。(参照点是父亲的坐标系统) bounds指的是:该view在本身坐标系统中 的位置和大小。(参照点是本身坐标系统)原创 2016-03-18 19:58:24 · 319 阅读 · 0 评论 -
iOS中单例的通用写法
iOS中单例的通用写法(在ARC, MRC下可用), 增加了单线程访问限制. single.h #import @interface ToolsMRC : NSObject + (instancetype)shareToolsMRC;@end single.m// 考虑MRC优化问题, 防止傻× release单例对象#import "原创 2016-03-22 20:47:05 · 380 阅读 · 0 评论 -
iOS中使用工厂模式定制cell
1 工厂模式介绍工厂模式可以分为简单工厂模式, 工厂方法模式, 抽象工厂模式.1.1简单工厂模式简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现原创 2016-03-22 20:57:10 · 1155 阅读 · 0 评论 -
iOS添加一个view到所有视图的上面
[[UIApplication sharedApplication] keyWindow]首先获取到keyWindow, 然后addSubView: 就可以了.保证视图在最上层.原创 2016-03-25 17:31:45 · 2343 阅读 · 0 评论