07 2015 档案
摘要: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
阅读全文
摘要:NSFileManager是对ios文件系统管理的一个类。 1. 对数据进行持久化,一般使用目录:NSDocumentDirectory 2. 缓存目录:NSCachesDirectory 3. 可用以下函数获取以上两个目录: NSArray *NSSearchPathForDirectoriesI
阅读全文
摘要:NStimer是ios开发的计时器,简单易用,但有几个注意事项 1. 创建NStimer的两个常用方法是 第一个创建的timer,需要手动加到runloop中去,否则timer 不起作用,加到runloop的方法是: 或者 mainRunloop和currentRunLopp的区别是 - mainR
阅读全文
摘要:转载:http://www.cnblogs.com/easonoutlook/archive/2012/12/17/2821648.html(from easonoutlook)[UIImage imageNamed:]只适合与UI界面中小的贴图的读取,而一些比较大的资源文件应该尽量避免使用这个接口...
阅读全文
摘要:可以用以下方法构建custom uiview 的内容 1)draw 2)build in xib 3)add subviews 在custom UIView 的m文件中,一般按照以下对uiview进行初始设置: setup 中一般要做的事情有: - setBackgroundColor: - set
阅读全文
摘要:Localization 可分为三类: 1)对 storyboard 及xib 进行 localization 2)对代码中的 NSString 进行 localization 3) app 名称的localizaiton 首先在xcode,project的info中增加localizations的
阅读全文
摘要:1. NSUserDefault 适用于存储轻量数据,于NSDictionary 类似,通过key来存取数据。适合于大量读,少量写的情况 2. 如果有大量数据需要持久化,不建议使用NSUserDefault,可以使用coredata ,sqlite 进行数据持久化 3. 通过set..: forKe
阅读全文
摘要:NSNotification, KVO(key value observing ) 和 Delegate 都可以用来对象之间的通信。 一、概念 NSNotification : NSNotification 类似收听电台,电台发送通知,用户收听 每个Notification有一个名称,若某个对象为该
阅读全文