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