1.在 YYRootViewcontroller.m中
-問題1
發(fā)現(xiàn) 大牛 用 @[].mutableCopy 來創(chuàng)建 可變數(shù)組。
NSMutableArray*mutableArray = [@[] mutableCopy];這種方式應該避免
上面的書寫方式存在效率和可讀性的問題。效率方面:一個不必要的不可變變量被創(chuàng)建,并且馬上被廢棄了 , 這并不會讓你的APP變得更慢(除非這個方法會被很頻繁地調(diào)用),但是確實沒必要問了少打幾個字而這樣做。對于可讀性來說,存在倆個問題:第一個是當瀏覽代碼并且看見@[]的時候你的腦海里馬上會聯(lián)系到 NSArray 的實例,但是在這種情形下 你需要停下來思考一下。另一個方面,一些新手看到后可能對可變和不可變對象的分歧感到不舒服。可能對創(chuàng)造以一個可變對象的副本不是很熟悉(當然這并不是說這個知識不重要)。當然,這并不是說存在絕對的錯誤,只是可用性(包括可讀性)有一些問題。
2.在YYTableView.m中
-問題二
發(fā)現(xiàn)UIScrollViewDelayedTouchesBeganGestureRecognizer手勢被禁用
原因:iOS系統(tǒng)會在UITableView 中添加這個手勢,導致所有作用在TableView 上的觸摸事件大概0.3秒的延遲。通過體驗其他APP中的tableView 的按鈕觸摸的效果。