У меня есть метод, который создает новый NSMutableDictionary, устанавливает некоторые объекты и затем возвращает этот словарь с автоматическим выпуском, например, так:
NSMutableDictionary* parameters = [NSMutableDictionary new];
[parameters setObject:@"banana" forKey:@"fruit"];
[parameters setObject:@"potato" forKey:@"vegetable"];
[parameters setObject:@"water" forKey:@"drink"];
return [parameters autorelease];
Все работает, но когда я устанавливаю точку останова до того, как возвращаю указатель параметров, и хочу посмотреть, что внутри с gdb, используя print object, он показывает мне объекты. Но когда я хочу получить доступ к счетчику, он терпит неудачу и говорит мне, что он не указывает на действительный объект?
(gdb) po parameters
{
drink = water;
fruit = banana;
vegetable = potato;
}
(gdb) po [parameters count]
0x3 does not appear to point to a valid object.
Что происходит?