1、@property作用:生成get和set方法声明
2、实例:
3、@synthesize作用:生成get和set方法的实现
4、实例:
5、利用@property和@synthesize还能再精简。首先类型一样可以一起写,如下所示:
但是我们一般不这样写,还是分开写,@property也可以。
6、精简。有了@property之后成员变量可以不用写了。缺点是会把成员变量默认为私有变量,如果想设为公有变量还是要写。
7、精简。Xcode4.4版本以后,有了@property连@synthesize都不用写了,此时的@property已经有了定义成员变量、声明set、get方法、实现get、set方法三个功能了。
8、手动实现:
若手动实现了set方法,编译器就只会自动生成get方法(成员变量)
若手动实现了get方法,编译器就只会自动生成set方法(成员变量)
若同时手动生成了set和get方法,编译器就不会生成不存在的成员变量。