Если вы устанавливаете значение, как это:
[dict setObject:eventArray forKey:categoryName];
Тогда вы должны быть извлечение его обратно, как это:
NSMutableArray* eventArray = [dict valueForKey:categoryName];
при условии, что eventArray имеет тип NSMutableArray
.
У вас есть как минимум две разные проблемы.
Эта линия является утечка памяти, так как вы выделяете объект, а затем выбросить его, так что удалите его:
NSMutableArray *tempArrayValue=[[NSMutableArray alloc]init];
Эта вторая линия может возвращать ноль объект, если нет объекта сохраняется для ключевая категория. (Вы используете объект, называемый CategoryName выше, в качестве ключа для хранения значения):
tempArrayValue =[tempDict valueForKey:categoryValue];
Вы не отправили достаточно коду, чтобы быть в состоянии сказать, почему это не работает иначе.
Вы используете 'dict' для установки eventArray и tempDict для его получения. Если это не проблема, показать нам весь код –
[[NSMutableArray alloc] init] действительно необходимо здесь? – willcodejavaforfood