大括号中声明的是“成员变量”
@property声明的是“属性”,即可以在实例方法中用“self。属性名”调用,外部也可以调用
@synthesize意义是“合成”,现在已经不常用了,以前申明了属性以后会自动添加一个加下划线的成员变量的,比如你上面的@property (nonatomic, retain) NSURL * url;如果你不在大括号中写NSURL * url;然后你可以通过_url来访问这个值,而url是不存在的变量
@synthesize另外一个作用是声明“别名”,新手就不用理解了,会更加混乱