linyawen

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年8月24日

摘要: [[UIDevice currentDevice] setProximityMonitoringEnabled:YES]; //建议在播放之前设置yes,播放结束设置NO,这个功能是开启红外感应 //添加监听 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(sensorStateChange:) na... 阅读全文
posted @ 2012-08-24 16:44 linyawen 阅读(5636) 评论(0) 推荐(0) 编辑

摘要: 下面首先来看GCD的使用:1dispatch_async(dispatch_queue_t queue, dispatch_block_t block);async表明异步运行,block代表的是你要做的事情,queue则是你把任务交给谁来处理了.(除了async,还有sync,delay,本文以async为例).之所以程序中会用到多线程是因为程序往往会需要读取数据,然后更新UI.为了良好的用户体验,读取数据的操作会倾向于在后台运行,这样以避免阻塞主线程.GCD里就有三种queue来处理。1. Main queue: 顾名思义,运行在主线程,由dispatch_get_main_queue获. 阅读全文
posted @ 2012-08-24 16:42 linyawen 阅读(459) 评论(0) 推荐(0) 编辑

摘要: 转自http://blog.csdn.net/sjzsp/article/details/6947587#comments在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。实际上只要针对性地优化一下,这种问题就不会有了。有兴趣的可以看看LazyTableImages这个官方 阅读全文
posted @ 2012-08-24 15:50 linyawen 阅读(407) 评论(0) 推荐(0) 编辑