1> 當數組元素須要動態地添加或者刪除時,用NSMutableArray數據庫
2> 當數組元素固定不變時,用NSArray數組
1> 代理方法:返回tableView每行的高度、監聽tableView每行的選中app
2> 數據源方法:返回tableView數據的組數和行數、每行顯示什麼數據ide
沒有限制函數
系統會默認會不定時地建立和銷燬自動釋放池動畫
當不須要精確地控制對象的釋放時間時,能夠手動建立自動釋放池ui
當作一次retain或者copy操做,都有可能增長計數器atom
NSObject常見的類方法有:alloc、new、description等spa
像NSStirng的stringWithFormat,NSNumber的numberWithInt代理
1> 建立項目時,Device選擇Universal
2> 能夠建立一套痛用的數據模型
3> 根據iPhone\iPad選擇不一樣的控制器(iPad可能用UISplitViewController)
4> 根據iPhone\iPad選擇不一樣的界面
1> atomic是原子性
2> atomic會對set方法的實現進行加鎖
UIView封裝的核心動畫能夠經過類方法\block實現
(首尾式動畫和塊動畫)
1> plist屬性列表(NSArray/NSDictionary)
2> Preference(NSUserDefaults,偏好設置)通常不用
3> 鍵值歸檔(NSKeyedArchiver、NSCoding)
4> SQLite3數據庫
5> Core Data
NSManagedObject是Core Data中的實體對象
謂詞:能夠以必定條件來過濾數組、字典等集合數據,也能用在Core Data的數據查詢中