Objective-C dictionary inserting a BOOL Objective-C dictionary inserting a BOOL objective-c objective-c

Objective-C dictionary inserting a BOOL


Values in an NSDictionary must be objects. To solve this problem, wrap the booleans in NSNumber objects:

[parameters setValue:[NSNumber numberWithBool:news] forKey:@"news"];[parameters setValue:[NSNumber numberWithBool:mails] forKey:@"mails"];


Objective-C containers can store only Objective-C objects so you need to wrap you BOOL in some object. You can create a NSNumber object with [NSNumber numberWithBool] and store the result.
Later you can get your boolean value back using NSNumber's -boolValue.


Modern code for reference:

parameters[@"getNews"] = @(news);