国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

OC開發中運用到的枚舉

2019-11-14 19:55:09
字體:
來源:轉載
供稿:網友

?

一 ?常見枚舉的定義:

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";    }}

?

我們經常使用枚舉來取代相應的字符串或者字典.

Person類中,有id,name,age.

? ? 比如網絡請求后,獲取的只是其中的代號,如id.那我們怎樣把這個id與name等其它字段關聯起來?這里我們就用到了枚舉.

1 首先定義一個全部id值的數組totalID.

2 根據請求后的id值數組resposeID,與該數組totalID對比,取下標.

3 根據下標,可通過類似

getStringFromField方法

取相應的字符串或者字典.

?

?

?


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盐边县| 呼伦贝尔市| 中宁县| 锡林郭勒盟| 新绛县| 开化县| 黎城县| 长白| 峡江县| 宝清县| 灵山县| 彭州市| 鸡西市| 黄梅县| 井陉县| 精河县| 吴川市| 含山县| 涟水县| 钟祥市| 三江| 阿拉善盟| 沾益县| 时尚| 宿松县| 抚州市| 昆山市| 新昌县| 苍南县| 汉中市| 孟连| 同心县| 措美县| 南宁市| 永修县| 华宁县| 平定县| 冀州市| 介休市| 昌平区| 英超|