NSDictionary
не является изменяемым, поэтому вы не можете его создать, затем добавьте в него ключи и значения.
Либо создайте изменяемый словарь:
NSMutableDictionary *dic = [[NSMutableDictionary alloc] init];
[dic setValue:name forKey:@"Name"];
Или добавьте свои ключи на init
с помощью initWithObjects:forKeys:
:
NSDictionary *dic = [[NSDictionary alloc]
initWithObjects:[NSArray arrayWithObjects:name,nil]
forKeys:[NSArray arrayWithObjects:@"Name",nil]];
Но после этого вы не можете добавить ключи, потому что словарь является неизменным.