![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS开发
文章平均质量分 81
WintonTalks
曾梦想仗剑走天涯,用心做好每一件事情,用代码改变生活
展开
-
iOS Layout 技术回顾及 Masonry 介绍
作为一名iOS 开发者,大家都知道UIKit默认是MVC 架构的,Model,View,和Controller 。随着这几年App开发的普及,这三部分所使用的技术都越来越成熟。比如 Model 现在有很多 JSON-binding 像 Mantle,JSONModel;Controller所代表的控制层也出现很多思潮像MVVM,MV;,对于View,现在出来的UI控件更是数不胜数,让人眼花缭乱。在转载 2016-01-20 11:19:29 · 591 阅读 · 0 评论 -
Effective Objective-C 2.0 编写高质量iOS与OS X代码 在既有类中使用关联对象存放自定义数据
1. 可以通过“关联对象”机制来把两个对象连起来。2. 定义关联对象时,可指定内存管理语义,用以模仿定义属性时所采用的“拥有关系”和“非拥有关系”。3. 只有再其他做法不可行时才应选择关联对象,因为这种做法通常会引入难以查找的bug。有时候类的实例可能是某种机制所创建,而开发者无法令这种机制创建出自己所写的子类实例。可以给某对象关联许多其他对象。这些转载 2016-05-20 09:33:40 · 539 阅读 · 0 评论 -
iOS离屏渲染优化
离屏渲染(Offscreen Render)objc.io出品的Getting Pixels onto the Screen的翻译版《绘制像素到屏幕上》应该是国内对离屏渲染这个概念推广力度最大的一篇文章了。文章里提到「直接将图层合成到帧的缓冲区中(在屏幕上)比先创建屏幕外缓冲区,然后渲染到纹理中,最后将结果渲染到帧的缓冲区中要廉价很多。因为这其中涉及两次昂贵的环境转换(转换环境到屏幕外缓冲转载 2016-05-29 21:09:31 · 793 阅读 · 0 评论 -
歪解Runtime
点赞的一定是完全读懂了背景KT是代码王国的第1024任国王,此人极好女色,号称后宫佳丽三千。按照旧的规则,每晚侍寝的人选由内侍监统一统筹安排,妃子们往往提前数周就可以得知自己具体的侍寝日期。国王KT对这种制度不满已久,他觉得这是一种非常死板的方法,无法处理各种突发情况,缺少灵活性。机智的他想出了一个新的方法:记录每个妃子的名字,然后每晚由自己选择,临时决定由哪一位妃子侍寝,而后转载 2016-03-06 21:14:25 · 459 阅读 · 0 评论 -
iOS开发:设计模式那点事
说起设计模式,感觉自己把握不了笔头,所以单拿出iOS开发中的几种常用设计模式谈一下。单例模式(Singleton)概念:整个应用或系统只能有该类的一个实例在iOS开发我们经常碰到只需要某类一个实例的情况,最常见的莫过于对硬件参数的访问类,比如UIAccelerometer.这个类可以帮助我们获得硬件在各个方向轴上的加速度,但是我们仅仅需要它的一个实例就够了,再多,只会浪费内存。所转载 2016-02-17 15:31:40 · 422 阅读 · 0 评论 -
IOS开发-几种截屏方法
1. UIGraphicsBeginImageContextWithOptions(pageView.page.bounds.size, YES, zoomScale); [pageView.page.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *uiImage =原创 2016-01-15 09:24:39 · 706 阅读 · 0 评论 -
UITableview性能优化总结
在面试的时候遇到过这种问题,总结了一下给大家分享出来,希望大家能提出宝贵意见与批评1.缓存与数据。 UITableview 在滑动的时候,如果数据过大或者常用的数据,没有做缓存。每次去请求新的数据在刷新,不仅在滑动流畅上体验不好,性能也会降低。 解决办法就是做缓存,保存在数据库,每次滑动的时候去数据库查找有没有缓存数据,有的话直接读取,避免每次操作数据请求2.cell的复用机原创 2016-01-10 08:57:45 · 416 阅读 · 0 评论 -
IOS应用开发-发布详细流程
IOS应用开发-发布详细流程申请成为IOS开发者(1天)https://connect.apple.com/cgi-bin/WebObjects/register.woa/wa/default?userAction=createAccount&mode=register&successURL=https%3A%2F%2Fdeveloper.apple.com%2Fmembercente原创 2016-01-05 14:53:11 · 687 阅读 · 0 评论 -
iOS开发常见问题收集10个1,插件失效
问:升级Xcode7之后VVDocumenter-Xcode不能用了怎么办?答:解决办法在这里:http://www.iswifting.com/2015/12/01/VVDocumenter-Xcode-xcode7-nowork/2,模拟器启动错误问:模拟器启动错误:The operation couldn’t be completed. (LaunchServicesError转载 2016-01-05 12:10:12 · 675 阅读 · 0 评论 -
iOS开发奇淫技巧
TableView不显示没内容的Cell怎么办?类似这种,我不想让下面那些空的显示.很简单.1self.tableView.tableFooterView = [[UIView alloc] init];试过的都说好.加完这句之后就变成了这样.自定义了left转载 2016-01-05 10:58:36 · 499 阅读 · 0 评论 -
一行行看SDWebImage源码
typedef NS_ENUM(NSInteger, SDImageCacheType) { /** * The image wasn't available the SDWebImage caches, but was downloaded from the web. 该图像是不可用的SDWebImage缓存,但是从网络下载的. */转载 2016-08-01 10:31:34 · 671 阅读 · 0 评论