- 博客(15)
- 资源 (1)
- 收藏
- 关注
转载 UITableView 性能优化笔记
网络图片异步加载,SDWebImage。文字直接 drawInRect/drawAtPoint 绘制,参考 ABTableViewCell,AdvancedTableViewCells。本地图片也可以直接绘制,或者用 CALayer 来添加显示。cell 重用机制。cell 内容尽量避免透明效果。如非必要,减少 reloadData 全部 cell,只 reloadRowsAt
2013-07-26 14:46:32 757
转载 优化UITableView性能
在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。实际上只要针对性
2013-07-26 14:24:13 691
转载 利用预渲染加速iOS设备的图像显示
最近在做一个UITableView的例子,发现滚动时的性能还不错。但来回滚动时,第一次显示的图像不如再次显示的图像流畅,出现前会有稍许的停顿感。于是我猜想显示过的图像肯定是被缓存起来了,查了下文档后发现果然如此。后来在《Improving Image Drawing Performance on iOS》一文中找到了一些提示:原来在显示图像时,解压和重采样会消耗很多CPU时间;而如果预
2013-07-26 14:06:00 604
转载 iOS开源项目选编7.14
SVProgressHUD SVProgressHUD界面简洁,主要用来展示耗时的任务进程或命令。项目地址:https://github.com/samvermette/SVProgressHUD附件:/cms/uploads/soft/130712/4196-130G21P922.zipMantleMantle是一个建模框架,实现了多个不
2013-07-15 10:06:12 869
转载 深度围观block:第三集
小引本文是深度围观block的第三篇文章,也是最后一篇。希望读者阅读了之后,对block有更加深入的理解,同时也希望之前对汇编语言恐惧或者陌生的读者转变看法,其实只要你用心去看,去学,很容易就搞懂的。 另外由于block具有闭包性,我们也可以将其当做匿名函数,所以大家如果想要了解更多关于OC中的闭包性和匿名函数就来看看这篇文章吧:Closure and anonymou
2013-07-12 15:22:13 560
转载 深度围观block:第一集&第二集
深度围观block:第一集&第二集本文由破船译自galloway! 深度围观block:第一集 小引还记得之前的两篇文章吗:iOS汇编教程:ARM(1)和iOS汇编教程:ARM(2),里面介绍了Objective-C生成的汇编代码。本文介绍的内容也跟汇编相关,只不过是与block相关,如果对汇编有不了解的,可以先去看看那两篇带有启蒙性质的
2013-07-11 13:49:49 713
转载 iOS如何避免图像解压缩的时间开销
当开始iCatalog.framework的工作时,我发现使用大尺寸图片会引起一些恼人的问题,“大”意味着这个图片有足够大的分辨率(1024×768)来覆盖iPad的整个屏幕,或者覆盖未来Retina Display iPad(如果有的话)的双倍分辨率(2048×1536)屏幕。想像一个杂志类型的App,一个分页的UIScrollView,每页显示一个UIImageView,一旦某一页进入
2013-07-10 18:44:27 654
转载 初识block
本文转自破船的博客:目录:Block简介Block的创建不带参数的BlockBlock的闭包性(closure)修改非局部变量Block作为函数的参数定义Block类型总结延伸阅读 正文Block简介我们可以把Block当做Objective-C的匿名函数。Block允许开发者在两个
2013-07-10 18:41:48 573
转载 Objective-C Associative References(关联引用) 续
About我之前写了一篇博文Objective-C Associative References(关联引用),介绍我在在研究objc runtime的有趣的发现,但当时我并没有意识到这个技术应该使用在何处。在一些实践之后,小结一下有关关联引用的一些相关实践吧。Category中使用关联引用来添加property我们知道category是不能创建实例变量的,但我们可以通过
2013-07-08 17:36:10 636
转载 Objective-C Associative References(关联引用)
About在研究Objc的运行时特性的时候,发现了一个有意思的东东,Associative Reference关联引用。使用关联引用,能够模拟添加一个实例变量到一个已有的类中,能够添加存储到一个对象中而不需要改变类的定义。这个技术在你不能访问源码的时候有用,或者你只是觉得动态的增加关联很好玩。创建关联可以使用 objc_setAssociatedObject 来创建关联引用
2013-07-08 17:29:50 918
转载 OBJC中声明字符串常量的一个常见错误
我们知道,NSNotification是Cocoa中观察模式最易用的实现方法,比起直接使用KVO(Key-Value Observing)他更加容易实现也更好理解。一个样例:Poster.h// Define a string constant for the notificationextern NSString * const PosterDidSomethingNotifica
2013-07-08 17:01:19 745
转载 Singletons in Cocoa, are they evil?
故事这事是这样的,去年我在上课的时候,和老师讨论了一下关于架构的问题,我是开发Cocoa/iOS的,老师是开发Web的,而老师是一个坚定的singletons are evil的拥护者,我和他说了我的App的架构,直接被他一顿猛劈,强烈的谴责了我使用Singletons,我回应说,这个pattern在Cocoa里是大量使用的,结果被搞了一句“用的多的就是对的么?你回去多学习一下再来讨论吧”
2013-07-08 15:52:59 781
转载 热门iOS开发资源精选
iCarousel:简化各种旋转木马式视图切换效果的实现过程 iCarousel可以简化各种旋转木马式视图切换效果的实现过程,比如页面、轮播视图以及封面流等多种切换效果,支持高度定制,支持iPhone、iPad以及Mac OS。iCarousel不同于其他"CoverFlow" 库,iCarousel可用于任何种类的视图,并不仅限于图片,所以非常适合以流动的方式展示页面数据。项
2013-07-08 11:15:49 927
转载 iOS ARC详解
ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机能在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机能。简单地理解ARC,就是通过指定的语法,让编
2013-07-01 17:17:06 936
转载 Block编程值得注意的那些事儿
一,前言 block 是在 iOS 4 中引入的新特性,它和 C++ 11 中的 lamba 表达式概念相似,有时候也被称为闭包。经过一段时间的使用,我发现要用对用好 block 还是有不少需要注意的地方,今天就来八一八这些值得注意的事儿。 本文源码下载:点此下载 二,block 注意事项 1,block 在实现时就会对它引用到的
2013-07-01 15:02:46 607
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人