Всегда, когда я пытаюсь установить целое число как Объект в NSDictionary катастрофические отказы программы без сообщения (ничто в консоли). Что не так в этом коде?:
NSString *string = @"foo";
int number = 1;
NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
string, @"bla1", number, @"bla2",nil];
Используйте NSNumber
вместо необработанного int
:
Modern Objective-C:
NSString *string = @"foo";
NSNumber *number = @1;
NSDictionary *params = @{@"bla1": string, @"bla2": number};
Старый стиль:
NSString *string = @"foo";
NSNumber *number = [NSNumber numberWithInt:1];
NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
string, @"bla1", number, @"bla2",nil];
В словаре вы должны хранить объекты, а не основные типы, такие как int, char и т. Д.
{ {1}}