列挙とNSStringを組み合わせて使用
805 ワード
現在、固定2つ以上の文字列の間で選択するシーンがあり、第1の反応は列挙であるが、列挙が返すのは通常整数であるため、解決策は.mファイルでグローバル文字列変数をカスタマイズし、switch caseメソッドを使用して、列挙に基づいて異なる文字列を返します.実現する方法は以下の通りです.
これは最も核心的な方法で、この文字列が他のクラスに参照される必要がある場合は、ヘッダファイルでexternで修飾します.
最後に列挙の実現方法
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
};