摘要: CALayer的子类 可以配合UIBezierPath画出自定义图形 指定形状 使用UIBezierPath绘制完路径,将路径赋值给这个属性 @property CGPathRef path 和大部分其他属性不同,path不支持隐式动画 指定形状样式 指定形状颜色、线段颜色等 @property C 阅读全文
posted @ 2016-04-06 14:49 孙焱焱 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 可以创建基于矢量的路径,此类是Core Graphics框架关于路径的封装。使用此类可以定义简单的形状,如椭圆、矩形或者有多个直线和曲线段组成的形状等。 创建对象 工厂方法 +(instancetype)bezierPath; +(instancetype)bezierPathWithRect:(C 阅读全文
posted @ 2016-03-31 16:26 孙焱焱 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 0. 图片的异步下载 比如在tableview中: (UITableViewCell )tableView:(UITableView )tableView cellForRowAtIndexPath:(NSIndexPath )indexPath{ static NSString cellID = 阅读全文
posted @ 2016-03-29 18:06 孙焱焱 阅读(228) 评论(0) 推荐(0) 编辑
摘要: objc_setAssociatedObject/objc_getAssociatedObject objc_setAssociatedObject来把一个对象与另外一个对象进行关联。该函数需要四个参数:源对象,关键字,关联的对象和一个关联策略。 OBJC_EXPORT void objc_setA 阅读全文
posted @ 2016-03-28 16:14 孙焱焱 阅读(6665) 评论(0) 推荐(1) 编辑
摘要: SDWebImage 3.7.5 github地址: "SDWebImage 3.7.5" 功能 异步图片下载 异步图片缓存 GIF支持 WebP图片格式支持 后台图片解析 相同URL不会被多次下载 无效URL不会多次尝试链接 TableView加载图片使用UIImageView+WebCache分 阅读全文
posted @ 2016-03-28 15:13 孙焱焱 阅读(308) 评论(0) 推荐(0) 编辑
摘要: GCD OS X 10.8或iOS 6以及之后版本中使用,Dispatch Queue将会由ARC自动管理,不需要手动释放 队列 分为串行队列和并发队列 将多个任务提交给串行队列,多个任务只能按顺序执行,前一个任务执行完,才能开始下一个任务 将多个任务交给并发队列,并发队列可以按FIFO的顺序启动多 阅读全文
posted @ 2016-03-25 17:13 孙焱焱 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 使用NS_ENUM 或者 NS_OPTIONS代替enum typedef NS_ENUM(NSInteger, UITableViewCellStyle) { UITableViewCellStyleDefault, UITableViewCellStyleValue1, UITableViewC 阅读全文
posted @ 2016-03-21 14:58 孙焱焱 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 深拷贝 与 浅拷贝 1. 对非集合类对象的copy操作: 在非集合类对象中:对 immutable 对象进行 copy 操作,是指针复制,mutableCopy 操作时内容复制;对 mutable 对象进行 copy 和 mutableCopy 都是内容复制。用代码简单表示如下: [immutabl 阅读全文
posted @ 2016-03-21 14:52 孙焱焱 阅读(151) 评论(0) 推荐(0) 编辑
摘要: @property 的本质是什么?ivar、getter、setter 是如何生成并添加到这个类中的 @property 的本质是什么? @property = ivar + getter + setter; 下面解释下: “属性” (property)有两大概念:ivar(实例变量)、存取方法(a 阅读全文
posted @ 2016-03-21 14:47 孙焱焱 阅读(431) 评论(0) 推荐(0) 编辑
摘要: +(void)load; +(void)initialize;有什么用处? 在Objective C中,runtime会自动调用每个类的两个方法。+load会在类初始加载时调用,+initialize会在第一次调用类的类方法或实例方法之前被调用。这两个方法是可选的,且只有在实现了它们时才会被调用。 阅读全文
posted @ 2016-03-21 10:32 孙焱焱 阅读(192) 评论(0) 推荐(0) 编辑