1.为了能让类的成员变量正确的被外接访问,我们需要设置set和get方法。请注意下面修饰成员变量的属性词:
2.便利构造器的创建
<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>