gpt4 book ai didi

objective-c - NSMutableDictionary 在初始化后为空

转载 作者:行者123 更新时间:2023-11-28 23:10:46 24 4
gpt4 key购买 nike

我有一个方法可以创建一个新的 NSMutableDictionary,设置一些对象,然后返回带有自动释放的字典,如下所示:

NSMutableDictionary* parameters = [NSMutableDictionary new];

[parameters setObject:@"banana" forKey:@"fruit"];
[parameters setObject:@"potato" forKey:@"vegetable"];
[parameters setObject:@"water" forKey:@"drink"];

return [parameters autorelease];

一切正常,但是当我在返回参数指针之前设置断点,并想通过使用打印对象查看 gdb 中的内容时,它会向我显示对象。但是当我想访问计数时它失败了并告诉我它没有指向有效的对象?

(gdb) po parameters
{
drink = water;
fruit = banana;
vegetable = potato;
}

(gdb) po [parameters count]
0x3 does not appear to point to a valid object.

这是怎么回事?

最佳答案

您正在使用 po 并将字典计数作为参数。所以 GDB 实际上是在尝试打印位于内存地址 3(计数)的对象。

你的字典没问题。

如果要打印计数值,请使用 p 而不是 po。

关于objective-c - NSMutableDictionary 在初始化后为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8308359/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com