ios 中 set get 方法 便利构造器的创建 Block 动画

来源:互联网 发布:数据结构算法题 编辑:程序博客网 时间:2024/06/05 19:36
1.为了能让类的成员变量正确的被外接访问,我们需要设置set和get方法。请注意下面修饰成员变量的属性词:
<span style="color:#006600;">@property (nonatomic,retain) NSString *name;  @property (nonatomic,copy) NSString *sex;</span>  


当成员变量的属性不同(retain,copy) name相对于 它们的set方法也不同:当然这是 MRC模式下的代码

<span style="color:#006600;">- (void)setName:(NSString *)name//retain  {  // test需要先retain一次,放在自赋值时test被释放为nil          [name retain];          if (_name != nil) {             [_name release];          }           _name = name;      }      - (void)setSex:(NSString *)sex//copy      {          if (_sex != nil) {             [_sex release];          }          _sex = [sex copy];      }  </span>

get 方法如下

<span style="color:#006600;">-(NSString *)name{return _name;}</span>

2.便利构造器的创建

<span style="font-size:18px;color:#006600;">+(</span><span style="font-size:18px;color:#006600;">Person*</span><span style="font-size:18px;color:#006600;">)</span><span style="font-size:18px;color:#006600;">initWithName:(Nsstring *)name Sex:(Nsstring *)sex</span><span style="font-size:18px;color:#006600;">{Person *person=[Person alloc]initWithName:name Sex:(</span><span style="font-size:18px;color:#006600;">sex];return [person autorelease]; //备注:ARC时不用 autorelease}</span>


3.Block动画

<span style="font-size:18px;color:#006600;">[UIView animateWithDuration:2.0 animations:^{        showView.alpha=0;    } completion:^(BOOL finished) {        [showView removeFromSuperview];    }];</span>






0 0
原创粉丝点击