学习YYkit 第一天

1.在 YYRootViewcontroller.m中


-问题1

发现 大牛 用 @[].mutableCopy 来创建 可变数组。

NSMutableArray*mutableArray = [@[] mutableCopy];这种方式应该避免
上面的书写方式存在效率和可读性的问题。效率方面:一个不必要的不可变变量被创建,并且马上被废弃了 , 这并不会让你的APP变得更慢(除非这个方法会被很频繁地调用),但是确实没必要问了少打几个字而这样做。对于可读性来说,存在俩个问题:第一个是当浏览代码并且看见@[]的时候你的脑海里马上会联系到 NSArray 的实例,但是在这种情形下 你需要停下来思考一下。另一个方面,一些新手看到后可能对可变和不可变对象的分歧感到不舒服。可能对创造以一个可变对象的副本不是很熟悉(当然这并不是说这个知识不重要)。当然,这并不是说存在绝对的错误,只是可用性(包括可读性)有一些问题。

2.在YYTableView.m中


-问题二

发现UIScrollViewDelayedTouchesBeganGestureRecognizer手势被禁用

原因:iOS系统会在UITableView 中添加这个手势,导致所有作用在TableView 上的触摸事件大概0.3秒的延迟。通过体验其他APP中的tableView 的按钮触摸的效果。

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的...
    Jt_Self阅读 857评论 0赞 4
  • 设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的...
    如果我们是朋友阅读 760评论 0赞 9
  • 转自:http://www.cnblogs.com/allencelee/p/7169071.html设计模式是什...
    RichieQ阅读 607评论 0赞 4
  • 设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的...
    琦均煞Sylar阅读 549评论 0赞 0
  • 如何做一个优雅的家庭妇女。 生活的丰富多彩,体现在穿衣打扮符合既能体现自己当下的状态让自己舒服,也能...
    吕桂平阅读 247评论 0赞 0

友情链接更多精彩内容