列挙とNSStringを組み合わせて使用

805 ワード

現在、固定2つ以上の文字列の間で選択するシーンがあり、第1の反応は列挙であるが、列挙が返すのは通常整数であるため、解決策は.mファイルでグローバル文字列変数をカスタマイズし、switch caseメソッドを使用して、列挙に基づいて異なる文字列を返します.実現する方法は以下の通りです.
NSString * NSStringFromCardType(CardType cardType) { //       C             ,     
    switch (cardType) {
        case CardTypeLoanCard:
            return @"abc";
           break;

        case CardTypeDebitCard:
            return @"def";
           break;
        
        default:
            return nil;
           break;
    }
}



これは最も核心的な方法で、この文字列が他のクラスに参照される必要がある場合は、ヘッダファイルでexternで修飾します.
extern NSString * NSStringFromCardType(CardType cardType);

最後に列挙の実現方法
typedef  NS_ENUM(NSInteger,CardType){
    CardTypeLoanCard = 1,
    CardTypeDebitCard = 2
};