Enum,Typedef 应用

enum,typedef说明及应用



enum

1、创建新工程`

2、新建myHome文件

3、myHome.h

//  Copyright (c) 2013年 Ericxx. All rights reserved.
//

#import <Foundation/Foundation.h>

//用enum列举出一家人的年龄
enum myhomePeople{
    
    myPapaAge = 48,
    myMamaAge = 46,
    myGirlFd  = 24,
    myDogAge  = 1,
    myAge     = 24,//我的地位也只能在最后 :x
};

@interface myHome : NSObject

//增加一个方法,根据传入的参数,输出某个家庭成员的年龄
//这里设定的参数只接受我自定义的enum类型参数
-(void)TellmeSomeBodyAge:(enum myhomePeople)x;

@end


4、myHome. m

//  Copyright (c) 2013年 Ericxx. All rights reserved.
//

#import "myHome.h"

@implementation myHome

-(void)TellmeSomeBodyAge:(enum myhomePeople)x
{
    NSLog(@"His/Her age is %d",x);
}

@end




5、main.m

//  Copyright (c) 2013年 Ericxx. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "myHome.h"

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        
        myHome *my = [[myHome alloc] init];
        [my TellmeSomeBodyAge:myAge];
        
    }
    return 0;
}


6、运行

-------------------------------------------------------------

typedef

typedef是一种在计算机编程语言中用来声明自定义数据类型,配合各种原有数据类型来达到简化编程的目的的类型定义关键字。 

typedef是C语言语句,其功能是用户为已有数据类型取“别名”。


在myHome.h 和 myHome.m中,

-(void)TellmeSomeBodyAge:(enum myhomePeople)x;


参数为enum myhomePeople,也就是说,在使用自定义的myhomePeople时候,都必须要加上前缀enum.

但通过typedf可以将 myHome.h 中的enum改为

typedef  enum {
    
    myPapaAge = 48,
    myMamaAge = 46,
    myGirlFd  = 24,
    myDogAge  = 1,
    myAge     = 24,
} myhomePeople;


于是方法参数就可以改为我们看起来顺眼的了

-(void)TellmeSomeBodyAge:(myhomePeople)x;

源码:http://pan.baidu.com/share/link?shareid=183123&uk=1009501793

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值