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

原创 2015年11月20日 15:37:56
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>






iOS 几种传值方式(属性,代理,block,通知,本地存储,单例类)附Demo

本来这次的代码写的比较简单,除了传值方式的选项外,没添加别的控件,只是把传过去的值在控制台打印了一下,但由于把多种传值方式放在了同一篇里面,所以文章会显得过长,文章内容都是直接粘的代码,主要是为了方便...
  • Riven_wn
  • Riven_wn
  • 2015年07月02日 17:02
  • 1451

iOS 中 set,get方法

set方法: -(void)setName:(NSString *)name {   if (_name != name)   {    [_name release];...
  • bravegogo
  • bravegogo
  • 2016年03月02日 13:46
  • 1285

ios基础之属性set get方法同时重写报错的问题

今天有一个初学者遇到一个问题,就是使用property的时候,同时重写set get方法会报错,如 #import @interface ViewController : UIViewContro...
  • u010850094
  • u010850094
  • 2016年07月15日 12:46
  • 4198

Object c的set和get方法,ARC和MRC 下面的实现

ARC 下面的实现: 首先是创建一个person的类, 然后声明set方法和get方法 有规则是,set方法的名字后面就是变量的,setName get方法直接就用变量名去掉下划线 // // Pe...
  • Rodulf
  • Rodulf
  • 2016年09月12日 00:04
  • 1657

iOS 理解@property和set&get方法

例如:         @property (nonatomic, assign) int height;          Xcode自动生成          对应的set方法:- (voi...
  • siaspss
  • siaspss
  • 2017年05月04日 17:33
  • 1076

iOS动态调用Get Set

iOS动态调用Get Set
  • u013743777
  • u013743777
  • 2016年04月28日 16:11
  • 356

oc初始化方法,便利构造器

不多说 先上代码: 一。初始化方法 在Teacher.h 文件中先定义 -(id)init; -(id)init:(NSString *)name; 然后在Teacher.m文件...
  • u012248269
  • u012248269
  • 2015年04月14日 21:21
  • 809

objective-c set/get方法(自定义自己的set/get方法)

1 #import @interface people : NSObject{     int _age; } @property int age;//这句写后将自动生成set/g...
  • mafiaboy1
  • mafiaboy1
  • 2016年02月24日 23:26
  • 1495

iOS 类的get set,属性等

// //  Student.h //  ocDemo // //  Created by 屎壳郎情调 on 13-8-6. //  Copyright (c) 2013...
  • aa741649143
  • aa741649143
  • 2013年08月07日 11:24
  • 1839

Swift-指定构造方法和便利构造方法

指定构造方法和便利构造方法 /* 1、指定构造方法和便利构造方法(Designated Initializer and Convenience Initializers) 便利构造:类类型(针对类...
  • MinggeQingchun
  • MinggeQingchun
  • 2017年01月06日 17:40
  • 770
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ios 中 set get 方法 便利构造器的创建 Block 动画
举报原因:
原因补充:

(最多只允许输入30个字)