1

次のコードがあります。

switch (self.status) {
    case refused:
        message=NSLocalizedString(@"booking refused", nil);
        break;
    case accepted:
        message=NSLocalizedString(@"booking accepted", nil);
        break;
    case taxiAborted:
        message=NSLocalizedString(@"booking aborted", nil);
        break;
    case near:
        message=NSLocalizedString(@"booking aborted", nil);
        break;
    case completed:
        message=NSLocalizedString(@"booking completed", nil);
        break;
    default:
        break;
}

スイッチの内部に入ることはありません。デフォルトのケースにも正しい値にもヒットしません。私の場合、self.status には、次の列挙の一部である値「アクティブ」がありました。

typedef enum {
requested = 0,
refused = 1,
    accepted =2,
    taxiAborted=3,
    near = 4,
    running= 5,
    completed = 6,
    userAborted=7
} statuses;

私は何を間違えましたか?

4

0 に答える 0