随笔分类 -  IOS

iOS 性能优化之业务性能监控
摘要:业务性能监控, 在人工的在业务的开始和结束处打点上报,然后后台统计达到监控目的, 是性能优化里比较重要的一个维度。具体来说就是测试方法操作执行的时间损耗,可能是同步 也可能是异步的。测试的方法大概有如下五种: 第一种: NSDate 精确度可能是微秒(μs) 第二种:clock_t 精确度可能是微秒 阅读全文

posted @ 2016-05-08 13:31 skyming 阅读(2059) 评论(0) 推荐(0) 编辑

[问题] UISearchBar 点击取消后跳动的问题
摘要:问题详情: 首先是TableView 作为 NavigationController 的 RootViewContrller, 然后UISearchBar 添加到TableView 的 headView 上,同时UISearchDisplayController 的contentsContro... 阅读全文

posted @ 2014-10-29 11:58 skyming 阅读(10963) 评论(0) 推荐(0) 编辑

IOS开发-数据库总结
摘要:关于数据存储概念:数据结构:基本对象:NSDictionary、NSArray和NSSet这些对象。复杂对象:关系模型、对象图和属性列表多种结构等。存储方式:内存:内存存储是临时的,运行时有效的,但效率高。闪存:闪存则是一种持久化存储,但产生I/O消耗,效率相对低。归档:把内存数据转移到闪存中进行持... 阅读全文

posted @ 2014-09-26 14:18 skyming 阅读(6322) 评论(0) 推荐(2) 编辑

最好的 Xcode 自动生成版本号技术
摘要:在 bloglovin ,我们使用自动生成版本号来设置Xcode,使当前的版本号为在Git活跃的分支上的提交数。它一直正常工作着,但我们的技术也不是一帆风顺的。糟糕的老方法我们使用的技术是来自一个叫 “Cocoa is my Girlfriend”1 的网友发表的一篇文章,真是个不可原谅的名字。它工... 阅读全文

posted @ 2014-09-18 11:57 skyming 阅读(4753) 评论(0) 推荐(0) 编辑

enumerateObjectsUsingBlock 、for 、for(... in ...) 的区别 & 性能测试
摘要:for VS for(... in ...)for 的应用范围广基本可以NSArray、NSArray以及C语言的数组等,而for(... in ...)仅限于NSArray、NSArray等for(... in ...) 更简洁、效率更高测试代码: 10^7 的数组,时间单位 秒,精确度 毫秒 ... 阅读全文

posted @ 2014-09-17 14:39 skyming 阅读(26629) 评论(1) 推荐(2) 编辑

「翻译」运行时之关联对象
摘要:头文件:#import Objective-C 开发者习惯于警惕运行时的东西,理由是运行时改变了运行在它上面代码的实际结构。另一方面, 的功能就是为应用或框架增加更强大的新特性,是其他的方式无法实现的。同时它也可能破坏原来代码的逻辑结构,一切与之可能进行的交互,都将有可怕的副作用。给我们带来极大的惶... 阅读全文

posted @ 2014-09-15 11:01 skyming 阅读(485) 评论(0) 推荐(0) 编辑

Objective-c中 isEqual ,isEqualToString , == 三者的区别
摘要:首先 OC中的对象都是用指针表示,方法的调用是基于消息机制实现,== 比较的自然是指针指向的地址然后 说下 isEqual 和 isEqualToString 的区别IsEqual 是 NSObject 的方法 ,而 isEqualToString 是 NSString 的方法因此从继承关系角度来说isEqualToString 是 isEqual 的衍生方法首先贴个苹果官方重写isEqual 的demo-(BOOL)isEqual:(id)other{ if(other==self) returnYES; if(!other||![otherisKindOfClass:[selfclass] 阅读全文

posted @ 2013-12-21 23:00 skyming 阅读(32233) 评论(1) 推荐(3) 编辑

点击右上角即可分享
微信分享提示