@synthesize @dynamic 的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了@synthesize @dynamic 的区别相关的知识,希望对你有一定的参考价值。

@property有两个对应的词,@synthsize @dynamic如果都没写,那么默认就是@synthsize var = _var;

@synthsize 如果没有手动实现setter getter方法那么自动生成 ,自动生成_var变量

 

@dynamic告诉编译器:属性的setter,getter方法有用户自己实现,不自动生成.假如一个属性被声明为@dynamic var 那么如果不实现setter getter方法,编译阶段不会报错,但是一旦使用instance.var = someVar ,crash

以上是关于@synthesize @dynamic 的区别的主要内容,如果未能解决你的问题,请参考以下文章

@synthesize和@dynamic区别

@synthesize和@dynamic区别

iOS中的@dynamic与@synthesize

@dynamic

Objective-C中的@dynamic(转)

使用 CoreData,如果我有一个 @dynamic 属性,我可以像 @synthesized 一样覆盖它的 getter 吗? (惰性实例化)