NSDictionary
может содержать только объекты Objective-C (например, NSString
и NSArray
), он не может содержать примитивные типы, такие как int
, float
или char*
. Учитывая эти ограничения, разнородные словари совершенно законны.
Если вы хотите включить число, например 1
, в качестве ключа или значения, вы должны заключить его в NSNumber
:
NSDictionary *header=[[NSDictionary alloc] initWithObjectsAndKeys:
@"fred", @"title",
[NSNumber numberWithInt:1], @"count",
nil];