У меня проблема абсурдная.Значение из NSDictionary действительно, внутри есть нуль
У меня есть значения различного типа, которые вставляются в словарь. Проблема в том, что значение из словаря является допустимым, внутри - null.
NSString *name = [NSString stringWithFormat:@"%@",_nameTextField.text];
NSString *icon = [NSString stringWithFormat:@"%i",itemIcon];
NSDictionary *dictionary = [[NSDictionary alloc]initWithObjectsAndKeys:name,@"name",
icon,@"icon", nil];
NSLog(@"string %@ dictionary %@",icon,[dictionary objectForKey:@"icon"]);
LOG
string 18 dictionary (null)
Эта проблема возникает только на второе значение, то первое "имя" не делает. Но процесс тот же.
Что более странно, этот кусок кода, я использую в другом классе, идентичный, и он работает хорошо.
Теперь я задаюсь вопросом. Может быть проблемой в Xcode?
Большое спасибо
Что такое 'itemIcon'? И можете ли вы попытаться распечатать словарь в NSLog и опубликовать его. – iDev
Просьба привести полный пример. Лучше предположить, что словарь не создается, потому что имя (или, возможно, элемент) плохое. – zaph
Пожалуйста, не злоупотребляйте 'stringWithFormat:'. Первая строка должна быть: 'NSString * name = _nameTextField.text;'. – rmaddy