@synthesize和@dynamic区别
程序员文章站
2022-05-07 14:27:24
...
在声明property属性后,有2种实现选择
@synthesize
编译器期间,让编译器自动生成getter/setter方法。
当有自定义的存或取方法时,自定义会屏蔽自动生成该方法
@dynamic
告诉编译器,不自动生成getter/setter方法,避免编译期间产生警告
然后由自己实现存取方法
或存取方法在运行时动态创建绑定:主要使用在CoreData的实现NSManagedObject子类时使用,由Core Data框架在程序运行的时动态生成子类属性
推荐阅读
-
详解Java中wait和sleep的区别
-
详谈Servlet和Filter的区别以及两者在Struts2和Springmvc中的应用
-
IOS self和super详解实现原理及区别
-
mysql中int、bigint、smallint 和 tinyint的区别详细介绍
-
深入理解mysql SET NAMES和mysql(i)_set_charset的区别
-
C#中Action和Func的区别
-
java final 和instanceof 关键字的区别
-
详谈Enumeration接口和Iterator接口的区别
-
java 中sendredirect()和forward()方法的区别
-
php面向对象编程self和static的区别