属性的定义以及@synthesize的使用
Posted 小爷的爷
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了属性的定义以及@synthesize的使用相关的知识,希望对你有一定的参考价值。
1.属性通常是指某些由对象封装或储存的数据。它可以是标志(如名称或颜色),也可以是与一个或多个其他对象的关系。
2.属性的基本声明使用 @property
编译器指令,后面紧跟属性的类型信息和名称。您还可以使用自定选项来配置属性,以定义存取方法如何表现、属性是否为弱引用,以及是否为只读。
3.
如果您想要让实例变量采用不同名称,可以绕过自动合成,并明确地合成属性。在类实现中使用 @synthesize
编译器指令,让编译器产生存取方法,以及进行特殊命名的实例变量。例如:
@synthesize enabled = _isEnabled; |
简单的说@synthesize的作用就是在实现部分重新定义你在接口部分定义属性的时候系统自动帮你创建的属性变量
以上是关于属性的定义以及@synthesize的使用的主要内容,如果未能解决你的问题,请参考以下文章
属性 'scrollView' 需要定义方法 '-scrollView' - 使用 @synthesize、@dynamic 还是提供方法实现?