当前位置: 代码迷 >> Iphone >> @synthesize 解析解决方法
  详细解决方案

@synthesize 解析解决方法

热度:226   发布时间:2016-04-25 05:52:22.0
@synthesize 解析
 我是一个小学生iOS程序员;请问类似这样的@synthesize用法有什么作用?
@synthesize tabBarController = _tabBarController;
谢谢!

------解决方案--------------------
引用:
恩啊, 谢谢, 不过为什么不直接定义为属性呢, 这不是多此一举吗

在ios 5.0之前,所有声明的属性都需要使用@synthesize来告知编译器生成相应的getter,setter方法。以后的ios SDK,则可以省去这个步骤,直接声明属性就可以了,不需要再在实现文件中使用@synthesize了。这个问题主要是看你使用的是哪个ios SDK了。
------解决方案--------------------
任何一个版本不使用@ synthesize都是可以的....只要你声明了他 在类方法体里面用这个类的getxxx或者setxxx来显示实现就可以了....其实这么说不是表明直接赋值就是多此一举了 而是说属性的的赋值和获取本身是相对自身类而言的 所有的行为都是一个方法操作 而且对这个值起到了保护左右 你可以只设置set不设置get 这样跟变量赋值就完全不同了....
  相关解决方案