OC 属性关键字
@dynamic 告诉编译器由我们自己来实现访问方法。@synthesize 告诉编译器帮忙实现访问方法。readonly此标记说明属性是只读的。如果你指定了只读,在@implementation中只需要一个读取器。或者如果你使用@synthesize关键字,也是有读取器方法被解析。而且如果你试图使用点操作符为属性赋值,你将得到一个编译错误。但是可以使用成员变量的方法去赋值。readwrite此标记说明属性会被当成读写的,这也是默认属性。设置器和读取器都需要在@implementation中实现