黑马程序员技术交流社区

标题: OC中用@property重写get/set方法 [打印本页]

作者: Chasel    时间: 2015-7-27 17:55
标题: OC中用@property重写get/set方法
不知道大家有没有发现,老师讲解过程中,在没有@synthesize的情况下,只能重写get或者set,不同同时重写,但是我测试的可以同时重写,是视频不全,漏看了东西,还是老师讲解有误?我用的是最新的xcode学习的。
作者: 余丽丽    时间: 2015-7-27 17:55
Chasel 发表于 2015-7-28 11:03
亲爱的同学,估计你没看清我问的问题

你说重写是吧?老师没有说只能重写set或者get啊,可以同时重写的
作者: 余丽丽    时间: 2015-7-28 00:08
xcode4.4之后的版本,@property可以自动生成set和get方法,在官网的视频(如意大师)第20天中有说明!
作者: Chasel    时间: 2015-7-28 11:03
余丽丽 发表于 2015-7-28 00:08
xcode4.4之后的版本,@property可以自动生成set和get方法,在官网的视频(如意大师)第20天中有说明! ...

亲爱的同学,估计你没看清我问的问题
作者: 我的呸    时间: 2015-7-29 10:22
视频里重写两个的时候出现的是警告,大师说编译器也有脾气。
作者: ws4715535    时间: 2015-7-30 15:24
并不是,如果你在前面@property int a ;
那么,如果在@impletention 中没有用@synthesize 合成(或者叫接收),那么默认的set 和get的实例对象是 _a ,
如果你用@synthesize a 那么获得get set 方法的就是a 。
只要声明属性,set 和get都可以用了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2