1.在 YYRootViewcontroller.m中
发现 大牛 用 @[].mutableCopy 来创建 可变数组。
NSMutableArray*mutableArray = [@[] mutableCopy];这种方式应该避免
上面的书写方式存在效率和可读性的问题。效率方面:一个不必要的不可变变量被创建,并且马上被废弃了 , 这并不会让你的APP变得更慢(除非这个方法会被很频繁地调用),但是确实没必要问了少打几个字而这样做。对于可读性来说,存在俩个问题:第一个是当浏览代码并且看见@[]的时候你的脑海里马上会联系到 NSArray 的实例,但是在这种情形下 你需要停下来思考一下。另一个方面,一些新手看到后可能对可变和不可变对象的分歧感到不舒服。可能对创造以一个可变对象的副本不是很熟悉(当然这并不是说这个知识不重要)。当然,这并不是说存在绝对的错误,只是可用性(包括可读性)有一些问题。
2.在YYTableView.m中
发现UIScrollViewDelayedTouchesBeganGestureRecognizer手势被禁用
原因:iOS系统会在UITableView 中添加这个手势,导致所有作用在TableView 上的触摸事件大概0.3秒的延迟。通过体验其他APP中的tableView 的按钮触摸的效果。