读书人

@synthesize 解析,该如何解决

发布时间: 2014-01-22 00:03:39 作者: rapoo

@synthesize 解析
我是一个小学生iOS程序员;请问类似这样的@synthesize用法有什么作用?
@synthesize tabBarController = _tabBarController;
谢谢!

[解决办法]

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

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

读书人网 >Iphone

热点推荐