Как человеку, имеющему некоторый опыт программирования, мне больно задавать этот вопрос. Я только начал играть с target-c несколько дней назад, и я пытаюсь просто добавить объекты NSNumber в NSDictionary. Проблема в том, что когда я добавляю объект NSNumber с отрицательным значением, создается впечатление, что он добавляется как строка, а не как NSNumber.
Вот как я инициализирую словарь:
testDict = [[NSDictionary alloc] initWithObjectsAndKeys:[NSNumber numberWithDouble:-3],@"x",
[NSNumber numberWithDouble:7, @"a",
nil];
Полагаю, у меня действительно есть два вопроса: 1.) Разве вы не создаете объект NSNumber с отрицательным значением?
2.) Когда я распечатываю словарь, я получаю следующее:
NSLog(@"dictionary = %@", self.testDict);
a = 7;
x = "-3";
Почему двойные кавычки вокруг -3?