摘要:
table view 是ios中非常重要一个view,它的流畅程度非常影响app的体验。 如果tableview cell 的内容复杂,绘制时间长,由于view的绘制是在主线程上进行的,这样会使tableview 反应卡顿, 那么如何使table view与用户交互更流畅呢? 以下参考wwdc视频, 阅读全文
摘要:
1. 定义block 以返回NSInterger 接受bool 参数为例 1)作为参数 methodTakeBlockAsParamter: (NSInteger (^) (BOOL flag))blockName 2) 作为变量或者property @property(copy, nonatomi 阅读全文
摘要:
1. 基本概念 - 同步:执行完再返回 - 异步:直接返回 - 并行:queue中的任务可同时进行 - 串行:queue 中的任务按顺利进行(fifo) 2. 常用的几种queue a. main queue ,主线程,有关ui的操作必须在这个queue中进行 dispatch_get_main_q 阅读全文
摘要:
Lazy Instantiation 顾名思义,在需要时再创建实例,应该尽量使用这种方式 1. 有助于降低内存 2. 收到内存警告时,可释放可lazy instantiation的实例 使用Lazy Instantiation的场所 1. 加载资源时 比如如果app的设置音量为0,就没必要加载音频资 阅读全文
摘要:
MultipeerConnectivity 使设备通过 bluetooth 或者local wifi连接,简单易用 主要类: 1. advertiser:向其他设备广播 若用系统的标准ui,使用 MCAdvertiserAssistant 若自定义ui,使用MCNearbyServiceAdvert 阅读全文
摘要:
Game Center 的内容很多,这里主要总结Authentication,match,LeaderBoard 1. 关于ui, game center 提供了很多标准ui ,如matchmakervc,friendrequestvc,gamecentervc, leaderboardvc简单易用 阅读全文
摘要:
AVAudioPlayer是AVFoundation框架中播放音频的一个类 每个AVAudioPlayer对应一个音频,主要创建方法为 推荐格式: - 对于非压缩音频,caf格式(16-bit, little endian,linear PCM) -对于压缩音频,且一次播放一个音频,使用caf,或者 阅读全文
摘要:
ios 8 下可结合UIPresentation 和UIViewControllerTransitioningDelegate ios 7 下无UIPresentation(与ios 8下类似). 以下是在ios8下实现的: 1. 设置presentedvc 的modalPresentationSt 阅读全文