@synthesize @dynamic 的區別

weixin_30639719發表於2020-04-05

@property有兩個對應的詞,@synthsize @dynamic如果都沒寫,那麼預設就是@synthsize var = _var;

@synthsize 如果沒有手動實現setter getter方法那麼自動生成 ,自動生成_var變數

 

@dynamic告訴編譯器:屬性的setter,getter方法有使用者自己實現,不自動生成.假如一個屬性被宣告為@dynamic var 那麼如果不實現setter getter方法,編譯階段不會報錯,但是一旦使用instance.var = someVar ,crash

轉載於:https://www.cnblogs.com/haotianToch/p/6442771.html

相關文章