在 Objective-C 中通过__NSSingleObjectArrayI进行迭代

Iteract through __NSSingleObjectArrayI in Objective-C

提问人:Microcad 提问时间:2/10/2022 最后编辑:Microcad 更新时间:2/11/2022 访问量:40

问:

我收到以下响应,如何迭代或获取值?

<__NSSingleObjectArrayI 0x600002edeea0>(
{
    link = "<null>";
    ValueG = "%";
    ValueT = 1;
    ValueV = "5.00";
    ValueS = "%";
    ValueGTX = 1;
    ValueGT = "5.00";
    ValueZH = 1;
    time = 30;
    UG = “test”;
    ValueSFS = "%";
    ValueFT = 1;
    ValueSFV = "5.00";
    SID = “000”;
    SN = Test;
    ST = "";
    ValueTV = "10.00";
    "__type" = “WSDInfo”;
}
)

这就是我尝试获取值的方式,但它抛出以下错误Expected method to read array element not found on object of type 'NSDictionary *'

    self.valuesInfo = [MTLJSONAdapter modelOfClass:self.valueType.storeInfoClass
                                       fromJSONDictionary:JSON
                                                    error:NULL];
NSDictionary *storeInfoDict = JSON;
        if (storeInfoDict.count != 0) {
                    for (int i=0; i <= storeInfoDict.count; i++){
                        NSString *ValueG = storeInfoDict[i][@"ValueG"];
                    }
                }

以下是邮递员的回复。在代码中,“d”被 JSONResponseSerializer 删除

{
    "d": [
        {
            "__type": "WSDInfo",
            "SID": “000”,
            “SN”: “Test”,
            “ST”: "",
            "UG": “Test”,
            "time": "30",
            "ValueTV": "10.00",
            "ValueG": "%",
            "ValueV": "5.00",
            "ValueT": "1",
            "ValueSFS": "%",
            "ValueGT": "5.00",
            "ValueGTX": "1",
            "ValueS": "%",
            "ValueSFV": "5.00",
            "ValueZH": "1",
            "ValueFT": true,
            "link": null
        }
    ]
}
objective-c nsarray nsdictionary

评论

0赞 Willeke 2/10/2022
如何申报?storeInfoDict
1赞 Larme 2/10/2022
您打印的内容是(针对处理单个对象进行了优化),但将其视为实例。里面有一个.但我想,根据名称和声明为 .好吧,它只有它的名字,因为作为 saiid,它实际上是一个 .NSArrayNSArrayNSDictionarystoreInfoDictNSDictionaryNSArray
0赞 Microcad 2/11/2022
@Willeke 它被存储为 NSDictionary
1赞 Larme 2/11/2022
它被声明为 a,但指针末尾的值不是 ,而是 .为什么?你是怎么得到这个价值的?NSDictionaryNSDictionaryNSArray
1赞 Larme 2/11/2022
这不是你枚举 a 的方式,你枚举的方式就像它是 .了解如何枚举第一个。然后,该值将是一个 ,也枚举它,然后获得 valueG。NSDictionaryNSArrayNSDictionaryNSArray

答: 暂无答案