A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

@property与@synthesize的前世今生其关系怎样的,求各位神人给小弟理理。。。

3 个回复

正序浏览
xcode4.4版本前,property用于帮我们实现set和get方法的声明。
synthesize 用于set和get方法的实现。(这些都是Xcode编译器给我们自动加的代码)

在使用synthesize实现方法时,设置的成员变量名默认没有加下划线_
头文件中,@proprety NSString *name;
@synthesize name=_name; 这样才能把成员变量名命名为_name
注意:在用synthesize 实现方法时。可以自己来写get set方法;
而property来实现方法,没有用synthesize时,自己只能写get set方法实现中 的一种。
回复 使用道具 举报 1 0
   加下划线 和不加 下划线
回复 使用道具 举报
@property最初只能声明属性和方法,而@synthesize可以实现方法,两个配合使用,现在一个@property就够了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马