您的位置:首页 > 移动开发 > IOS开发

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

2015-11-20 15:37 513 查看
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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: