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

本文探讨了Objective-C与Swift两种编程语言在iOS开发领域的应用与区别,包括其核心特性、优缺点及实际案例分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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>






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值