1.life cycle
1.所有的屬性都使用getter和setter
2.在viewDidLoad里面只做addSubview
3.在viewWillAppear里面做布局相關(guān)的事情(例如:設置控件的Frame)
4.在viewDidAppear里面做Notification的監(jiān)聽
2.代碼塊順序
1.life cycle
2.delegate
3.event response
4.private method
5.getters and setters
關(guān)于private methods,正常情況下ViewController里面不應該寫
不是delegate方法的,不是event response方法的,不是life cycle方法的,就是private method了。正常情況下ViewController里面一般是不會存在private methods的,這個private methods一般是用于日期換算、圖片裁剪這種小功能。這種小功能要么把它寫成一個category,要么把它做成一個模塊。