@property有兩個對應的詞,@synthsize @dynamic如果都沒寫,那么默認就是@synthsize var = _var;
@synthsize 如果沒有手動實現setter getter方法那么自動生成 ,自動生成_var變量
@dynamic告訴編譯器:屬性的setter,getter方法有用戶自己實現,不自動生成.假如一個屬性被聲明為@dynamic var 那么如果不實現setter getter方法,編譯階段不會報錯,但是一旦使用instance.var = someVar ,crash