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