-1

要素のインデックス値を取得する独自のシナリオがあります。構造は次のとおりです。

配列 - 配列内 - ディクショナリ内

(
    {
        STS = OPEN;
        "STS_ICON" = "LIGHT_GREY";
    },
    "Headerquarter Planning"
),
    (
        {
        STS = INPR;
        "STS_ICON" = "LIGHT_BLUE";
    },
    "In Process"
),
    (
            {
        STS = COMP;
        "STS_ICON" = "LIGHT_GREEN";
    },
    Released
),
    (
            {
        STS = CANC;
        "STS_ICON" = "LIGHT_RED";
    },
    "ON HOLD - Call Transfer Delay"
 )
)

このケースでは、@"ON HOLD - Call Transfer Delay" 文字列のインデックスが必要だとしましょう。

私はこのようにしてみました..

NSUInteger index;
if([listOfStatus containsObject: list.statusType])
{
    index = [listOfStatus indexOfObject: list.statusType];
}

list.statusType は @"ON HOLD - Call Transfer Delay" です。しかし、ここでは奇妙な値15744929を「インデックス」にしています。

4

1 に答える 1