为什么包含三个 JSON 对象的 NSMutableArray 的大小返回 1 而不是 3?

Why is the size of an NSMutableArray that contains three JSON objects returning 1 and not 3?

请帮助我理解这一点,但我有一个 NSMutableArray,其中 NSLog 包含以下内容:

(
        (
                {
            day = 0;
            "end_time" = "21:00";
        },
                {
            day = 0;
            "end_time" = "21:00";
        },
                {
            day = 0;
            "end_time" = "21:00";
        }
    )
)

当我执行 [array count] 时,它 returns 我是 1,而不是 3。我在数组中看到 3 个对象,为什么它认为只有 1 个对象?

可能是我没听懂?谢谢

据我所知,您有一个包含一个数组对象的数组,第二个数组包含 3 个对象,而不是第一个。

( <-- first array braces open

only one object and it is another array -- 
 -->(
                {
            day = 0;
            "end_time" = "21:00";
        },
                {
            day = 0;
            "end_time" = "21:00";
        },
                {
            day = 0;
            "end_time" = "21:00";
        }
    ) < -- this another array braces close
) <-- end of your first array

NSMutableArray 中有一个数组对象,这个数组包含三个对象。

要计数到 return 3,您必须执行以下操作:

   [[array objectAtIndex:0] count];

示例:

NSMutableArray *arrOuter; // 你的对象数组

NSMutableArray *arrInner;

arrInner = [arrOuter objectAtIndex:0];[arrOuter firstObject];

int count = [arrInner count]; // 你现在会得到 3