码迷,mamicode.com
首页 > 其他好文 > 详细

OC开发中运用到的枚举

时间:2014-10-31 09:58:25      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:blog   io   os   ar   数据   div   on   log   代码   

?

一 ?常见枚举的定义:

typedef enum
{
LOGIN_SUCCESS,
USER_NAME,
USER_PASSWORD,
OLD_LAT,
OLD_LNG

}FIELD_SAVED;

?

二?在iOS6和Mac OS 10.8以后Apple引入了两个宏来重新定义这两个枚举类型,实际上是将enum定义和typedef合二为一,并且采用不同的宏来从代码角度来区分。?

    typedef NS_ENUM(NSInteger, UIViewAnimationTransition) {  
        UIViewAnimationTransitionNone,//默认从0开始  
        UIViewAnimationTransitionFlipFromLeft,  
        UIViewAnimationTransitionFlipFromRight,  
        UIViewAnimationTransitionCurlUp,  
        UIViewAnimationTransitionCurlDown,  
    };  
      
    typedef NS_OPTIONS(NSUInteger, UIViewAutoresizing) {  
        UIViewAutoresizingNone                 = 0,  
        UIViewAutoresizingFlexibleLeftMargin   = 1 << 0,  
        UIViewAutoresizingFlexibleWidth        = 1 << 1,  
        UIViewAutoresizingFlexibleRightMargin  = 1 << 2,  
        UIViewAutoresizingFlexibleTopMargin    = 1 << 3,  
        UIViewAutoresizingFlexibleHeight       = 1 << 4,  
        UIViewAutoresizingFlexibleBottomMargin = 1 << 5  
    }; 

?

三 枚举经常被用于字符的替换.比如把枚举转化为字符.

? ?枚举转为字符.

-(NSString*) getStringFromField:(FIELD_SAVED)defaultFiled{
    switch (defaultFiled) {
        case LOGIN_SUCCESS:
            return @"login_success";
        case USER_NAME:
            return @"user_name";
        case USER_PASSWORD:
            return @"user_pwd";
        case OLD_LAT:
            return @"lat";
        case OLD_LNG:
            return @"lng";
        default:
            return @"default";
    }
}

?根据请求后的数据,找相应字符串:

1 首先定义一个全部枚举值的数组.

2 根据请求后的数据,取下标.

3 根据下标,取相应的字符串.

?

?

?

OC开发中运用到的枚举

标签:blog   io   os   ar   数据   div   on   log   代码   

原文地址:http://www.cnblogs.com/xclidongbo/p/4064304.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!