国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

@property@synthesize的含義以及誤區(qū)。

2019-11-14 20:19:20
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
@PRoperty的作用是定義屬性,聲明getter,setter方法。(注意:屬性不是變量)
@synthesize的作用是實(shí)現(xiàn)屬性的,如getter,setter方法.

在聲明屬性的情況下如果重寫(xiě)setter,getter,方法,就需要把未識(shí)別的變量在@synthesize中定義,把屬性的存取方法作用于變量。如:

.h文件中

@property (nonatomic,assign)NSInteger age;@property (nonatomic,retain)NSString * name;@property (nonatomic,copy)NSString * bb;

.m文件中

//如果不加以下三行,就報(bào)會(huì)找不到_age,_name,_bb變量的錯(cuò)誤@synthesize age = _age;@synthesize name = _name;@synthesize bb =_bb;- (void)setName:(NSString *)name{    if (_name!=name) {        [_name release];        _name = [name retain];    }}- (NSString *)name{    return [[_name retain] autorelease];}- (void)setAge:(NSInteger)age{    _age = age;}- (NSInteger)age{    return _age;}- (void)setBb:(NSString *)bb{    if (_bb!=bb) {        [_bb release];        _bb = [bb copy];    }}- (NSString *)bb{    return [[_bb retain]autorelease];}

?

總結(jié):一定要分清屬性和變量的區(qū)別,不能混淆。@synthesize 聲明的屬性=變量。意思是,將屬性的setter,getter方法,作用于這個(gè)變量。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 满城县| 肇东市| 遂溪县| 穆棱市| 安岳县| 保山市| 曲阜市| 姚安县| 德昌县| 海城市| 会理县| 涪陵区| 临沂市| 盐亭县| 临洮县| 绍兴县| 郑州市| 垦利县| 烟台市| 喀喇| 固阳县| 孟村| 醴陵市| 莆田市| 安远县| 安新县| 醴陵市| 女性| 临泉县| 甘孜县| 东城区| 无锡市| 高陵县| 宁化县| 上饶县| 延寿县| 临猗县| 大埔区| 鹤壁市| 宁乡县| 辉南县|