synthesize和dynamic分別有什么作用
- @property有兩個對應的詞,一個是@synthesize,一個是dynamic,默認是@synthesize ,會自動生成下劃線成員變量的getter和setter方法,
- 而dynamic會告訴編譯器:屬性的setter和getter方法由用戶自己實現(xiàn),不自動生成,假如一個屬性被聲明為@dynamic,而又沒有提供getter 和setter方法,編譯時不會有問題,而當程序運行時,當用到getter和setter方法的以后程序就會crash,這就是所謂的動態(tài)綁定。